Import upstream gpsbabel version 1.2.7
authorJohn Goerzen <jgoerzen@complete.org>
Tue, 11 Oct 2005 14:30:12 +0000 (14:30 +0000)
committerJohn Goerzen <jgoerzen@complete.org>
Tue, 11 Oct 2005 14:30:12 +0000 (14:30 +0000)
130 files changed:
Makefile
README
an1.c
bcr.c [new file with mode: 0644]
cetus.c
chkdoc
coastexp.c
coto.c [new file with mode: 0644]
csv_util.c
defs.h
discard.c [new file with mode: 0644]
easygps.c
filter_skeleton.c [new file with mode: 0644]
filter_vecs.c
formspec.c [new file with mode: 0644]
garmin.c
garmin_tables.c
gdb.c [new file with mode: 0644]
geo.c
geoniche.c
glogbook.c
google.c
gpsutil.c
gpx.c
hiketech.c
hsa_ndv.c
html.c
igc.c
intdoc/SA2003_an1_dump.pl
internal_styles.c
jeeps/garminusb.h
jeeps/gps.h
jeeps/gpsapp.c
jeeps/gpsapp.h
jeeps/gpslibusb.c
jeeps/gpsprot.h
jeeps/gpsserial.c
jeeps/gpsusbwin.c
kml.c
lowranceusr.c
maggeo.c
magnav.c
magproto.c
main.c
mapsend.c
mapsource.c
mingw/Makefile
mingw/mkwintesto.c
mingw/wintesto.cmd
mkshort.c
msvc/GPSBabel.dsp
msvc/mkwintesto.dsp [new file with mode: 0644]
navicache.c
netstumbler.c
nmea.c
overlay.c
palmdoc.c
pathaway.c
pcx.c
psitrex.c
reference/all.usr [new file with mode: 0644]
reference/coastexp.ref
reference/cototest.style [new file with mode: 0644]
reference/cototestmarker.gpx [new file with mode: 0644]
reference/cototestmarker.pdb [new file with mode: 0644]
reference/cototesttrack.csv [new file with mode: 0644]
reference/cototesttrack.pdb [new file with mode: 0644]
reference/dop-test.gpx [new file with mode: 0644]
reference/enchilada.usr [new file with mode: 0644]
reference/expertgps.gpx [new file with mode: 0644]
reference/fugawi.notime.txt [new file with mode: 0644]
reference/fugawi.ref [new file with mode: 0644]
reference/fugawi.ref.txt [new file with mode: 0644]
reference/fugawi.time.ref.txt [new file with mode: 0644]
reference/fugawi.time.txt [new file with mode: 0644]
reference/gc/GC7FA4.gpx [new file with mode: 0644]
reference/gc/GCGCA8.gpx [new file with mode: 0644]
reference/gdb-sample.gdb [new file with mode: 0644]
reference/gdb-sample.gpx [new file with mode: 0644]
reference/googmapjs.sh
reference/igc1_gpx.out
reference/igc2_gpx.out
reference/ignoreicons.usr [new file with mode: 0644]
reference/lowrance.usr
reference/mxf.mxf
reference/route/bcr-sample.bcr [new file with mode: 0644]
reference/route/bcr-sample.gpx [new file with mode: 0644]
reference/route/bcr-sample2.bcr [new file with mode: 0644]
reference/route/tef_xml.mps [deleted file]
reference/route/tef_xml.sample.gpx [new file with mode: 0644]
reference/track/fugawi.txt [new file with mode: 0644]
reference/track/garmin_logbook.xml [new file with mode: 0644]
reference/track/i65.anr.gpx
reference/track/pathaway.gpx [new file with mode: 0644]
reference/track/pathaway.mps [deleted file]
reference/track/trackfilter-new.gpx [new file with mode: 0644]
reference/track/trackfilter.gpx [new file with mode: 0644]
reference/track/tracks.gpx
reference/track/vitosmt_t.gpx [new file with mode: 0644]
reference/vitosmt.gpx [new file with mode: 0644]
reference/vitosmt.smt [new file with mode: 0644]
reverse_route.c
route.c
smplrout.c
strptime.c [new file with mode: 0644]
strptime.h [new file with mode: 0644]
style/README.style
style/fugawi.style
style/gpsdrivetrack.style [new file with mode: 0644]
style/openoffice.style [new file with mode: 0644]
style/s_and_t.style
tef_xml.c
testc [new file with mode: 0644]
testo
text.c
tmpro.c
tomtom.c
tools/mkcapabilities [new file with mode: 0644]
tools/mkchanges
tpg.c
trackfilter.c [new file with mode: 0644]
util.c
uuid.c
vecs.c
vitosmt.c [new file with mode: 0644]
vtesto [new file with mode: 0644]
waypt.c
xmlgeneric.c
xmlgeneric.h
xmltag.c [new file with mode: 0644]

index 733986566c25e588ed7b7abb0502f04212609381..c181d7ec288eeb7fa2c628e1939b5d41a8011c3d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,7 @@
+VERSIONU=1_2_7-beta08252005
+VERSIOND=1.2.7-beta08252005
+VERSIONU=1_2_7
+VERSIOND=1.2.7
 
 # If you do not have libexpat and you have no use for reading any input
 # type that is XML-ish (i.e. gpx or geocaching.com's/loc) you can uncomment
@@ -8,9 +12,15 @@ LIBEXPAT=-lexpat # -lefence
 # USB may required non-standard libraries (like libusb) be installed
 # and may not be available on all OSes.  Uncomment this to remove the key
 # parts of USB from the build.
-INHIBIT_USB=#-DNO_USB
 LIBUSB=-lusb
 
+# Space is significant, because MSVC wants no space between switch and arg (-Fofoo.o)
+# but cc/gcc does:
+#  $(OUTPUT_SWITCH)main.o
+#  becomes -o main.o (gcc)
+#   or     -Fomain.o (cl.exe)
+OUTPUT_SWITCH=-o #
+
 #
 # Enable either or both of these as you wish.
 #
@@ -28,9 +38,9 @@ FMTS=magproto.o gpx.o geo.o mapsend.o mapsource.o garmin_tables.o \
        ozi.o nmea.o text.o html.o palmdoc.o netstumbler.o hsa_ndv.o \
        igc.o brauniger_iq.o shape.o hiketech.o glogbook.o coastexp.o \
        vcf.o overlay.o kml.o google.o lowranceusr.o an1.o tomtom.o \
-       tef_xml.o maggeo.o pathaway.o
+       tef_xml.o maggeo.o pathaway.o vitosmt.o gdb.o bcr.o coto.o
 
-FILTERS=position.o duplicate.o arcdist.o polygon.o smplrout.o reverse_route.o sort.o stackfilter.o
+FILTERS=position.o duplicate.o arcdist.o polygon.o smplrout.o reverse_route.o sort.o stackfilter.o trackfilter.o discard.o
 
 OSJEEPS=jeeps/gpslibusb.o
 JEEPS=jeeps/gpsapp.o jeeps/gpscom.o \
@@ -47,20 +57,28 @@ COLDSYNC=coldsync/util.o coldsync/pdb.o
 SHAPE=shapelib/shpopen.o shapelib/dbfopen.o
 
 LIBOBJS = queue.o route.o waypt.o filter_vecs.o util.o vecs.o mkshort.o \
-          csv_util.o grtcirc.o vmem.o util_crc.o xmlgeneric.o uuid.o \
+          csv_util.o strptime.o grtcirc.o vmem.o util_crc.o xmlgeneric.o \
+          uuid.o formspec.o xmltag.o \
        $(COLDSYNC) $(GARMIN) $(JEEPS) $(SHAPE) $(FMTS) $(FILTERS)
 OBJS = main.o $(LIBOBJS)
 
 .c.o:
-       $(CC) -c $(CFLAGS) $< -o $@
+       $(CC) -c $(CFLAGS) $< $(OUTPUT_SWITCH)$@
 
 all: gpsbabel
 
+#
+# Alternate makefile target for the case when you have no libusb and no 
+# need for Garmin/USB (60, 76C, VistaC, Quest, etc.) support.
+#
+usbfree:
+       make LIBUSB= INHIBIT_USB=-DNO_USB
+
 gpsbabel: $(OBJS)
-       $(CC) $(CFLAGS) $(OBJS) -o gpsbabel $(LIBEXPAT) $(LIBUSB) -lm
+       $(CC) $(CFLAGS) $(OBJS) $(LIBEXPAT) $(LIBUSB) -lm $(OUTPUT_SWITCH)$@
 
 main.o:
-       $(CC) -c $(CFLAGS) -DVERSION=\"$(VERSIOND)\" $<
+       $(CC) -c $(CFLAGS) -DVERSION=\"$(VERSIOND)\" $< $(OUTPUT_SWITCH)$@
 
 clean:
        rm -f $(OBJS) gpsbabel gpsbabel.exe
@@ -91,10 +109,6 @@ dep:
        (echo -n "internal_styles.c: mkstyle.sh " ; echo style/*.style ; /bin/echo -e '\t./mkstyle.sh > internal_styles.c || (rm -f internal_styles.c ; exit 1)' ) >> /tmp/dep
        echo Edit Makefile and bring in /tmp/dep
 
-VERSIONU=1_2_6-beta06082005
-VERSIOND=1.2.6_beta06082005
-# VERSIONU=1_2_5
-# VERSIOND=1.2.5
 
 release:
        cvs commit
@@ -123,33 +137,49 @@ mac-release:
        tar cvzf gpsbabel-osx.tgz usr/bin/gpsbabel
        curl -u anonymous:anonymous --upload-file gpsbabel-osx.tgz ftp://upload.sf.net/incoming/
 
-# Machine generated from here down.  
+msvc-build:
+       make CC=@CL.EXE DEBUGGING="" EXTRA_CFLAGS="-nologo -W3 -WL -D__WIN32__ -I msvc/expat " OUTPUT_SWITCH="-Fo" $(OBJS)
+       echo $(OBJS) > objs.lst
+       LINK.EXE /NOLOGO @objs.lst ./msvc/expat/libexpat.lib /out:gpsbabel.exe 
 
+# Machine generated from here down.  
 an1.o: an1.c defs.h queue.h gbtypes.h an1sym.h
 arcdist.o: arcdist.c defs.h queue.h gbtypes.h grtcirc.h
+bcr.o: bcr.c defs.h queue.h gbtypes.h garmin_tables.h
 brauniger_iq.o: brauniger_iq.c defs.h queue.h gbtypes.h jeeps/gpsserial.h \
-  jeeps/gps.h jeeps/gpsport.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h
+  jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
 cetus.o: cetus.c defs.h queue.h gbtypes.h coldsync/palm.h coldsync/pdb.h
 coastexp.o: coastexp.c defs.h queue.h gbtypes.h xmlgeneric.h uuid.h
 copilot.o: copilot.c defs.h queue.h gbtypes.h coldsync/palm.h \
   coldsync/pdb.h
-csv_util.o: csv_util.c defs.h queue.h gbtypes.h csv_util.h grtcirc.h
+coto.o: coto.c defs.h queue.h gbtypes.h csv_util.h coldsync/palm.h \
+  coldsync/pdb.h
+csv_util.o: csv_util.c defs.h queue.h gbtypes.h csv_util.h grtcirc.h \
+  strptime.h
 delgpl.o: delgpl.c defs.h queue.h gbtypes.h
+discard.o: discard.c defs.h queue.h gbtypes.h
 duplicate.o: duplicate.c defs.h queue.h gbtypes.h
 easygps.o: easygps.c defs.h queue.h gbtypes.h
 filter_vecs.o: filter_vecs.c defs.h queue.h gbtypes.h
-garmin.o: garmin.c defs.h queue.h gbtypes.h jeeps/gps.h jeeps/gpsport.h \
-  jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h \
-  garmin_tables.h
+formspec.o: formspec.c defs.h queue.h gbtypes.h
+garmin.o: garmin.c defs.h queue.h gbtypes.h jeeps/gps.h jeeps/../defs.h \
+  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gps.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h garmin_tables.h
 garmin_tables.o: garmin_tables.c garmin_tables.h
 gcdb.o: gcdb.c defs.h queue.h gbtypes.h coldsync/palm.h coldsync/pdb.h
+gdb.o: gdb.c defs.h queue.h gbtypes.h garmin_tables.h jeeps/gpsmath.h \
+  jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
 geo.o: geo.c defs.h queue.h gbtypes.h xmlgeneric.h
 geoniche.o: geoniche.c defs.h queue.h gbtypes.h coldsync/palm.h \
   coldsync/pdb.h
@@ -166,21 +196,20 @@ hiketech.o: hiketech.c defs.h queue.h gbtypes.h xmlgeneric.h
 holux.o: holux.c defs.h queue.h gbtypes.h holux.h
 hsa_ndv.o: hsa_ndv.c defs.h queue.h gbtypes.h
 html.o: html.c defs.h queue.h gbtypes.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
 igc.o: igc.c defs.h queue.h gbtypes.h
 internal_styles.o: internal_styles.c defs.h queue.h gbtypes.h
 kml.o: kml.c defs.h queue.h gbtypes.h xmlgeneric.h
 lowranceusr.o: lowranceusr.c defs.h queue.h gbtypes.h
+maggeo.o: maggeo.c defs.h queue.h gbtypes.h xmlgeneric.h magellan.h
 magnav.o: magnav.c defs.h queue.h gbtypes.h coldsync/palm.h \
   coldsync/pdb.h
 magproto.o: magproto.c defs.h queue.h gbtypes.h magellan.h
 main.o: main.c defs.h queue.h gbtypes.h
-tef_xml.o: tef_xml.c defs.h queue.h gbtypes.h xmlgeneric.h
-pathaway.o: pathaway.c defs.h queue.h gbtypes.h \
-  coldsync/palm.h coldsync/pdb.h csv_util.h
 mapsend.o: mapsend.c defs.h queue.h gbtypes.h mapsend.h magellan.h
 mapsource.o: mapsource.c defs.h queue.h gbtypes.h garmin_tables.h
 mkshort.o: mkshort.c defs.h queue.h gbtypes.h
@@ -190,11 +219,13 @@ nmea.o: nmea.c defs.h queue.h gbtypes.h
 overlay.o: overlay.c defs.h queue.h gbtypes.h grtcirc.h
 ozi.o: ozi.c defs.h queue.h gbtypes.h csv_util.h
 palmdoc.o: palmdoc.c defs.h queue.h gbtypes.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h \
-  coldsync/palm.h coldsync/pdb.h
+  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h coldsync/palm.h coldsync/pdb.h
+pathaway.o: pathaway.c defs.h queue.h gbtypes.h coldsync/palm.h \
+  coldsync/pdb.h csv_util.h
 pcx.o: pcx.c defs.h queue.h gbtypes.h garmin_tables.h
 polygon.o: polygon.c defs.h queue.h gbtypes.h
 position.o: position.c defs.h queue.h gbtypes.h grtcirc.h
@@ -210,118 +241,126 @@ shape.o: shape.c defs.h queue.h gbtypes.h shapelib/shapefil.h
 smplrout.o: smplrout.c defs.h queue.h gbtypes.h grtcirc.h
 sort.o: sort.c defs.h queue.h gbtypes.h
 stackfilter.o: stackfilter.c defs.h queue.h gbtypes.h
+strptime.o: strptime.c strptime.h
+tef_xml.o: tef_xml.c defs.h queue.h gbtypes.h xmlgeneric.h
 text.o: text.c defs.h queue.h gbtypes.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
 tiger.o: tiger.c defs.h queue.h gbtypes.h csv_util.h
 tmpro.o: tmpro.c defs.h queue.h gbtypes.h csv_util.h
 tomtom.o: tomtom.c defs.h queue.h gbtypes.h
 tpg.o: tpg.c defs.h queue.h gbtypes.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+trackfilter.o: trackfilter.c defs.h queue.h gbtypes.h strptime.h
 util.o: util.c defs.h queue.h gbtypes.h
 util_crc.o: util_crc.c
 uuid.o: uuid.c uuid.h
 vcf.o: vcf.c defs.h queue.h gbtypes.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
 vecs.o: vecs.c defs.h queue.h gbtypes.h csv_util.h
+vitosmt.o: vitosmt.c defs.h queue.h gbtypes.h
 vmem.o: vmem.c defs.h queue.h gbtypes.h
 waypt.o: waypt.c defs.h queue.h gbtypes.h
 xcsv.o: xcsv.c defs.h queue.h gbtypes.h csv_util.h
 xmlgeneric.o: xmlgeneric.c defs.h queue.h gbtypes.h xmlgeneric.h
+xmltag.o: xmltag.c defs.h queue.h gbtypes.h
 coldsync/pdb.o: coldsync/pdb.c coldsync/config.h coldsync/palm.h \
   coldsync/pdb.h
 coldsync/util.o: coldsync/util.c coldsync/config.h coldsync/pconn/util.h \
   coldsync/palm.h
-jeeps/gpsapp.o: jeeps/gpsapp.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h
-jeeps/gpscom.o: jeeps/gpscom.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h
-jeeps/gpslibusb.o: jeeps/gpslibusb.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h jeeps/garminusb.h
-jeeps/gpsmath.o: jeeps/gpsmath.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h jeeps/gpsdatum.h
-jeeps/gpsmem.o: jeeps/gpsmem.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h jeeps/garminusb.h
-jeeps/gpsprot.o: jeeps/gpsprot.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h
-jeeps/gpsread.o: jeeps/gpsread.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h jeeps/gpsusbint.h
-jeeps/gpsrqst.o: jeeps/gpsrqst.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h
-jeeps/gpssend.o: jeeps/gpssend.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h jeeps/gpsusbint.h
-jeeps/gpsserial.o: jeeps/gpsserial.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h jeeps/garminusb.h
-jeeps/gpsusbread.o: jeeps/gpsusbread.c jeeps/gps.h defs.h queue.h \
-  gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h \
+jeeps/gpsapp.o: jeeps/gpsapp.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+jeeps/gpscom.o: jeeps/gpscom.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+jeeps/gpslibusb.o: jeeps/gpslibusb.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h
+jeeps/gpsmath.o: jeeps/gpsmath.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/gpsdatum.h
+jeeps/gpsmem.o: jeeps/gpsmem.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h
+jeeps/gpsprot.o: jeeps/gpsprot.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+jeeps/gpsread.o: jeeps/gpsread.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/gpsusbint.h
+jeeps/gpsrqst.o: jeeps/gpsrqst.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
+jeeps/gpssend.o: jeeps/gpssend.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/gpsusbint.h
+jeeps/gpsserial.o: jeeps/gpsserial.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h
+jeeps/gpsusbread.o: jeeps/gpsusbread.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h \
   jeeps/gpsusbint.h
-jeeps/gpsusbsend.o: jeeps/gpsusbsend.c jeeps/gps.h defs.h queue.h \
-  gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h \
+jeeps/gpsusbsend.o: jeeps/gpsusbsend.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h jeeps/garminusb.h \
   jeeps/gpsusbint.h
 jeeps/gpsusbstub.o: jeeps/gpsusbstub.c
-jeeps/gpsutil.o: jeeps/gpsutil.c jeeps/gps.h defs.h queue.h gbtypes.h \
-  jeeps/gpsport.h jeeps/gpsserial.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsnmea.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsnmeafmt.h \
-  jeeps/gpsnmeaget.h
+jeeps/gpsutil.o: jeeps/gpsutil.c jeeps/gps.h jeeps/../defs.h \
+  jeeps/../queue.h jeeps/../gbtypes.h jeeps/gpsport.h jeeps/gpsserial.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsnmea.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsnmeafmt.h jeeps/gpsnmeaget.h
 shapelib/dbfopen.o: shapelib/dbfopen.c shapelib/shapefil.h
 shapelib/shpopen.o: shapelib/shpopen.c shapelib/shapefil.h
-internal_styles.c: mkstyle.sh style/README.style style/arc.style style/csv.style style/custom.style style/dna.style style/fugawi.style style/gpsdrive.style style/gpsman.style style/mapconverter.style style/mxf.style style/nima.style style/s_and_t.style style/saplus.style style/tabsep.style style/xmap.style style/xmapwpt.style
+internal_styles.c: mkstyle.sh style/README.style style/arc.style style/csv.style style/custom.style style/dna.style style/fugawi.style style/gpsdrive.style style/gpsdrivetrack.style style/gpsman.style style/mapconverter.style style/mxf.style style/nima.style style/openoffice.style style/s_and_t.style style/saplus.style style/tabsep.style style/xmap.style style/xmapwpt.style
        ./mkstyle.sh > internal_styles.c || (rm -f internal_styles.c ; exit 1)
diff --git a/README b/README
index 164cb44fa89c810892e69bcadb0de32a1d6aae44..d858f61bccd1ba2036b35fa0448fde453df17d30 100644 (file)
--- a/README
+++ b/README
@@ -61,14 +61,6 @@ COMMON USAGE
        gpsbabel -i magellan -f /dev/ttyS0 -o geo -F mag.loc
        gpsbabel -i magellan -f com1 -o geo -F mag.loc
        
-    PathAway (Palm) database
-    
-       PathAway is a Palm software designed for handling "most" GPS devices 
-       (including BlueTooth). In this time (i mean 2005) a free tool 
-       to convert this database is located on the homepage 
-       of PathAway (www.pathaway.com). But i've read there ... for windows and
-       the output format was also very limited. 
-
        Optionally, you may specify "-s" in any command line.  This causes
        the program to ignore any "short" names that may be present in the
        source data format and synthesize one from the long name.  This
@@ -85,10 +77,21 @@ COMMON USAGE
 
 ADVANCED USAGE
 
-       Argument are processed in the order they appear on the command line.
-       Input is cumulative.  The input file type remains unchanged until a 
-       new -i argument is seen.  Files are read in the order they appear.  
-       So you could merge three input files into one output file with:
+       Argument are processed in the order they appear on the command line
+       and are translated internally into a pipeline that data flows
+       through when executed. Normally one would:
+       - read from one input
+       - optionally apply filters
+       - write into one output
+
+        but GPSBabel is flexible enough to allow more complicated
+        operations such as reading from several files (potentially of
+        different types), applying a filter, reading more data, then
+        write the merged data to multiple destinations.
+
+       The input file type remains unchanged until a new -i argument 
+       is seen.  Files are read in the order they appear. So you could 
+       merge three input files into one output file with:
        
        gpsbabel -i geo -f 1.loc -f 2.loc -f 3.loc -o geo -F big.loc
 
@@ -102,13 +105,31 @@ ADVANCED USAGE
 
 ROUTE AND TRACK MODES
 
-        The presence of "-t" on the command line tells us to work with
-        tracks.  The presence of "-r" tells us to work with routes.
-        Tracks and routes are advanced features and don't try to
-        handle every possible hazard that can be encountered during a
-        conversion.  If you're merging or converting files of similar
-        limitations, things work very well.  The presence of "-s" on
-        the command line tends to creat havoc because tracks and routes.
+       Most formats will make reasonable attempt to work transparently
+       with waypoints, tracks, and routes.  Some formats, like 'garmin'
+       and 'magellan' require the '-t' flag to work with tracks and
+       '-r' to work with routes. '-w' is for waypoints, and is the
+       default. So if you wanted to read all data from your unit into
+       a gpx file, you might use a command like:
+
+               gpsbabel -t -r -w -i magellan -f com1:  -o gpx -F backup.gpx
+
+       Tracks and routes are advanced features and don't try to
+       handle every possible hazard that can be encountered during a
+       conversion.  If you're merging or converting files of similar
+       limitations, things work very well.
+
+        Tracks and routes will sometimes be converted to a list of
+        waypoints when necessary, f.i. when writing into one of the CSV
+        formats. The inverse operation is not supported right now, so
+        reading the converted track back from CSV will always result in
+        a list of waypoints, not the original track.   
+
+        The presence of "-s" on the command line tends to creats havoc
+        on tracks and routes since many of these formats rely on
+        internal linkages between such points and renaming them may
+        break those linkages.  In general, don't use "-s" when tracks or
+        routes are present.
 
 THE FORMATS
 
@@ -143,13 +164,23 @@ THE FORMATS
 
     MAGELLANX
 
-       The SD card format used by the Magellan Explorist 300, 400, and 500.
+       The SD card format used by the Magellan Explorist 400, 500, and 600.
        It's identical to the Magellan SD format used by Meridian, but allows
        longer waypoint names.
        
        You should name any file created with this format with a ".upt"
        extension so the firmware can read it.
 
+    MAGGEO
+
+        The SD card format used by the Magellan Explorist 400, 500, and
+        600 to describe geocaches.  Notice what while the format can
+        hold an infinite number of geocaches, the unit will read and
+        silently discard all but 200 geocache POIs at a time.
+
+        You should name any file created with this format with a ".gs"
+        extension so the firmware can read it.
+
     GARMIN
 
         Waypoint serial upload and download works reliably under both
@@ -162,16 +193,11 @@ THE FORMATS
         else (PDA hotsync programs, gpsd, getty, pppd, etc.) is using
         the serial port.
 
-        New in GPSBabel 1.2.4 is USB support, but only under Windows.
-        It's reported successful with VistaC, SummitC, 60C, 60CS, 76C,
-        76CS, and 96C.  Some users report success with StreetPilot 2610
-        and some do not, but nobody's followed up with details on that.
-
-        Quest is known to not work, not becuase of USB problems, but
-        rather becuase it only implements a new waypoint protocol that's
-        seemingly only available on that model.  If you have a Quest and
-        would like to see it supported and can provide patches or a loan
-        of the equipment for a few days, please contact Robert Lipe.
+        GPSBabel supports the USB Garmins under Windows and on Linux and
+        OS/X via libusb.  It's reported successful with VistaC, SummitC,
+        60C, 60CS, 76C, 76CS, 96C, and Quest.  Some users report success
+        with StreetPilot 2610 and some do not, but nobody's followed up
+        with details on that.
 
         Currently, only a single USB unit at a time can be supported.  The
         device name to use on the command line is "usb:"   Thus, to read
@@ -185,6 +211,13 @@ THE FORMATS
 
                gpsbabel -D9 -i garmin -f usb: -o gpx -F blah.gpx
 
+        Custom icons are supported on units that support that.  Neither
+        GPSBabel nor your firmware know what is associated with any
+        given slot number.  They don't know that the picture you placed
+        in the first slot is a happy face, they only know they're in the
+        lowest numbered slot.  GPSBabel names the them consistently with
+        Mapsource, so they are named 'Custom 0' through 'Custom 23'.
+
     GPSMAN
 
        GPS Manager can read and write formats that this converter doesn't
@@ -221,8 +254,16 @@ THE FORMATS
        The Lowrance iFinder GPS series has the unique capability to
        output its data to an MMC card.  The data is saved to the card
        as a .USR file and can be read by your computer using a card
-       reader.  Currently only reading and writing of waypoints (no
-       routes or tracks) is supported.
+       reader.  Waypoints, routes, tracks are supported.  By default,
+       Event marker icons are converted to waypoints.  Symbols tend
+       to get lost in the translation.
+
+       Additional options:
+       ignoreicons     -       don't convert icons to waypoints
+       merge           -       (USR output) merge all tracks into a single
+                                       track with segments
+       break           -       (USR input) break track segments into separate
+                                       tracks
 
     XMap
 
@@ -462,6 +503,12 @@ THE FORMATS
         GpsDrive way.txt file format. A space seperated format file. Tested
         against GpsDrive v 1.30 found @ http://www.kraftvoll.at/software.
         Contributed by Alan Curry.
+       
+    GPSDRIVETRACK
+    
+        Format used by GpsDrive to save tracks. Like GPSDRIVE a space
+       seperated format file. See above for a link to GpsDrive.
+       Contributed by Tobias Minich.
 
     Geocaching DB
 
@@ -512,8 +559,10 @@ THE FORMATS
 
     s_and_t
 
-       This is a CSV format for Microsoft Streets and Trips.   Detailed
-       instructions on how to import to it, preserving hyperlinks, are at
+        This is a format for importing into Microsoft Streets and Trips.
+        It's been exercised on versions 2003, 2004, and 2005.  Detailed
+        instructions on how to use it, including preserving hyperlinks,
+        are at
 
        http://www.gpsbabel.org/formats/s_and_t/Importing_into_Microsoft_Streets_and_Trips_2003.html
 
@@ -530,8 +579,24 @@ THE FORMATS
 
     Fugawi
 
-       This was a requested CSV format.   It's unknown which version of
-       which software it works with.
+       This was a requested CSV format, *not* the proprietary binary format
+        used by Fugawi. Like any other CSV format, GPSBabel cannot read tracks
+        in this format, but converting a track into it and then importing as
+        track in Fugawi works.
+
+        It is known to work with Fugawi V3.1.4.635. When importing/exporting
+        waypoints, one has to specify the order of fields as follows (names of
+        fields may depend on the language used by Fugawi):
+        - Name
+        - Comment
+        - Description
+        - Latidude
+        - Longitude
+        - Altitude (metres)
+        - Date (yyyymmdd/yymmdd)
+        - Time of day (hhmmss)
+        When importing tracks, use "[ignore]" instead of "Name", "Comment" and
+        "Description".
 
        http://www.fugawi.com/
 
@@ -782,26 +847,38 @@ THE FORMATS
         useful:
 
         #!/bin/sh
-        FROM="233 S. Wacker, Chicago, IL"
-        TO="1060 W. Addison, Chicago, IL"
+       FROM="233 S. Upper Wacker Dr, Chicago, IL"
+       TO="1060 W. Addison St, Chicago, IL"
         wget -O - "http://maps.google.com/maps?q=$FROM to $TO&output=js" \
            2>/dev/null >google_map.js
 
         gpsbabel -i google -f google_map.js -o gpx -F google_map.gpx
+
+        Note that Internet Explorer has been observed to damage the
+        XHTML beyond recognition so use a better browser to save the
+        pages such as Firefox or Mozilla.
+
+    TEF
+
+        TEF, internal called "TourExchangeFormat", is a XML based 
+       export format, used by Map&Guide "Motorrad-Routenplaner 2005/06".
+       Another posibility to exchange data with this are the .bcr files,
+       which are sopprted by GPSbabel in both directions (see BCR).
+       Via XML this software can only export routing data.  
+       So we don't support writing. 
        
-    TourExchangeFormat
-    
-       XML based export format, used by Map&Guide
-       "Motorrad-Routenplaner". This software can only export routing data.
-       So we don't support writing.
+       With the option "routevia" you can eliminate calculated route
+       points from tef source file.
        
+       gpsbabel -r -i tef,routevia -f in.xml -o gpx -F out.gpx
+
     PathAway
-    
-       PathAway is a Palm software designed for handling "most" GPS devices 
-       (including BlueTooth). In this time (i mean 2005) a free tool 
-       to convert this database is located on the homepage 
-       of PathAway (www.pathaway.com). But i've read there ... for windows and
-       the output formats are also very limited. 
+
+        PathAway is a Palm software designed for handling "most" GPS
+        devices (including BlueTooth). In this time (i mean 2005) a free
+        tool to convert this database is located on the homepage of
+        PathAway (www.pathaway.com). But i've read there ... for windows
+        and the output formats are also very limited.
 
     AN1
 
@@ -839,16 +916,94 @@ THE FORMATS
         the icon.  It should be 22x22 and 16 colors, and have the same name
         (not including the extension) as the .ov2 file.
 
-DATA FILTERS
+    VitoSMT
+
+       Vito Navigator II is a Pocket PC GPS application.  This format reads
+       a Vito Navigator II .SMT track file and can work in either waypoint
+       or track mode.  The speed, heading and Dilution of Position data
+       is written in the notes field.
 
-       GPSBabel supports data filtering.  Data filters are invoked from
-       the command line via the '-x' option.  It should be noted that
-       data filters are invoked in the order they appear on the command
-       line and can be used in intermittently between several variations
-       of input and output functions.  It should also be noted that
-       filtering data from different input types can sometimes produce
-       undesirable results due to differences in the native data formats.
+       Support for writing .SMT tracks is very experimental and may crash
+       VitoNavigator II on the Pocket PC.
 
+    GDB
+
+        Support for the "Garmin GPS Database" format used by default in
+        MapSource versions since release 6.0. By default we create gdb's
+        of version 2.  Version 2 is used in Mapsource 6.3 and 6.5.
+
+        Garmin GPS database is an undocumented file format. The
+        basic info for this module comes from the existing MapSource
+        conversion code.
+
+        Additional options:
+
+            ver - set the data format version of the output file
+            (currently 1 or 2); 2 is our default.
+            via - Drop hidden route points (means calculated stuff) 
+           cat - default category on output (1..16)
+
+    BCR
+    
+       This file format (extension .bcr) is used in
+       "Motorrad Routenplaner 2002-..." by Map&Guide. It is a route-onle
+       format. If you own a newer release (2005...) you can also use 
+       the XML export and convert via 
+       "gpsbabel ... -i tef ..." to your preferred format. 
+       
+       May be there are other products from Map&Guide using the format.
+       
+       Coordinates are stored in Mercator format. The calculation between
+       this and our internal format can result in visible differences.
+       Experience reports are welcome.
+       
+       Options:
+       
+         index -  If more then one route are present in source data, with
+                  this option you can determine, which of this should used
+                  for the output. The range is 1 to number routes in input.
+                  If you don't use this, only the first route will be
+                  converted.
+         name -   Not every input format has a real name for routes in 
+                  their data. So you can give the route a nice name.
+         radius - Overwrites the default value of 6371000.0 meters for
+                  the earth radius. My be this can help to reduce 
+                  differences.
+                  
+       An example with all options:
+       
+       gpsbabel -r \
+                -i gpx -f in.gpx
+                -o bcr,index=1,name="From A to B",radius=6371012 \
+                -F a_to_b.bcr
+       
+    OPENOFFICE
+       Tab seperated export-all (except geocaching data) file format. 
+       Intended to serve as source for number-processing applications
+       like OpenOffice, Ploticus and others. Tab was chosen as delimiter
+       because it is a) supported by both OpenOffice and Ploticus and
+       b) is not ',', so you can use 'sed -i "s/./,/g" <x>.csv' to adapt it to
+       locales where ',' is used as decimal seperator.
+       Contributed by Tobias Minich.
+       
+DATA FILTERS
+
+        GPSBabel supports data filtering.  Data filters are invoked from
+        the command line via the '-x' option.  It should be noted that
+        data filters are invoked in the internal pipeline at the point
+        that corresponds to their position on the command. This implies
+        that specifying a filter before reading any data ('-x <filter>
+        -f <file>'), despite being legal, will not have any effect. The
+        advantage is that filters can be used intermittently between
+        several variations of input and output functions.  It should
+        also be noted that filtering data from different input types can
+        sometimes produce undesirable results due to differences in the
+        native data formats.
+
+        Beware that most filters only apply to a certain kind of
+        data. This is usually indicated below by referring to points,
+        tracks or routes in the first sentence which describes each
+        filter or in the table at http://www.gpsbabel.org/capabilities.html .
 
     POSITION
 
@@ -1117,3 +1272,145 @@ DATA FILTERS
                     -x stack,pop,append \
                     -o magellan -F fwaind.wpt
  
+
+    TRACK
+
+       ( !!! This filter always drops empty tracks !!! )
+       
+        The track filter is a tool for manipulating track lists. 
+       The following options are available:
+
+        TITLE
+
+            Gives the new track(s) a basic title. Basic means if more
+            than one track is created by filter the title will be
+            expanded with the date the new track. Special formats (see
+            UNIX date or strftime for details) are possible.
+
+            gpsbabel -t \
+               -i gpx -f in.gpx  \
+                 -x track,pack,split,title="ACTIVE LOG-%D" \ 
+               -o gpx -F out.gpx PACK
+               
+       MOVE
+       
+           Change the time of all trackpoints. This is useful if
+           your track has moved by one or more hours through a
+           time zone problem.   The following example will shift
+           your track to be one hour later.
+
+           gpsbabel -t \
+                    -i gpx -f in.gpx \
+                    -x track,move=+1h,pack,title="ACTIVE LOG" \
+                    -o gpx -F out.gpx
+                    
+       START / STOP
+       
+           Filter tracks against time borders. All points outside
+           this range will be dropped. The date-time paramters
+           have to be in form of YYYYMMDDHHMMSS; but you may specify
+           only the most significant portion represented in the the 
+           leftmost fields.  See the example, where the time is 
+           specified only through the hour.
+           
+           If you only want to get a track mapped on 20 july 2005 from
+           10 am to 6pm, you should use this:
+           
+           gpsbabel -t \
+                    -i gpx -f in.gpx \
+                    -x track,start=2005072010,stop=2005072018 \
+                    -o gpx -F out.gpx
+           
+       PACK
+       
+            With this default option all tracks from input will be
+            packed into one track. If tracks overlaps in time, the
+            filter stops working.   To pack all the tracks together
+           into one track and give it a name, use this:
+
+           gpsbabel -t \
+                    -i gpx -f in.gpx \
+                    -x track,pack,title="ACTIVE LOG" \
+                    -o gpx -F out.gpx
+                    
+       SPLIT
+       
+           The input track will be split into several tracks 
+           depending on date of track points. If there is more 
+           than one track, use the pack option before before 
+           using this. 
+  
+           To split a single tracks into separate tracks for each day
+           and name them, use this:
+           gpsbabel -t \
+                    -i gpx -f in.gpx \
+                    -x track,split,title="ACTIVE LOG # %Y%m%d" \
+                    -o gpx -F out.gpx
+
+           If the input has multiple tracks, pack them together before
+           splitting them back apart per day thusly:
+           
+           gpsbabel -t \
+                    -i gpx -f in.gpx \
+                    -x track,pack,split,title="ACTIVE LOG # %D" \
+                    -o gpx -F out.gpx
+
+            Additionally you can add an interval to the split option.
+            With this the track will be split if the time between two
+            points is greater than this parameter. The interval must be
+            numeric and can be int days, hours, minutes or seconds, 
+           expressed as one of the character "d", "h", "m", or "s".
+           If no trailing character is present, the units are assumed to
+           be in seconds.
+
+            For example, to split a track based on an four hour interval, 
+           use this:
+
+            gpsbabel -t \ 
+                       -i gpx -f in.gpx \ 
+                       -x track,pack,split=4h,title="LOG # %c" \ 
+                       -o gpx -F out.gpx
+
+       MERGE
+           
+           Merge puts all track points into one single track and
+           sort them by time. Points with identical time stamp 
+           will be dropped !!!
+           
+           If you want to merge tracks from different devices 
+           but from same trip, use this:
+           
+           gpsbabel -t \
+                    -i gpx -f john.gpx \
+                    -i gpx -f doe.gpx \
+                    -x track,merge,title="COMBINED LOG" \
+                    -o gpx -F john_doe.gpx
+
+    DISCARD
+
+        This filter 'fixes' gps data by discarding points with a hdop
+        and/or vdop over a set limit. If you give both the hdop and a
+        vdop options, by default points that exceed EITHER are discarded
+        (OR). This filter processes waypoints, tracks, and routes.
+
+        HDOP (float)
+
+            Points with a hdop exceeding the given value are discarded.
+
+        VDOP (float)
+
+            Points with a vdop exceeding the given value are discarded.
+
+        HDOPANDVDOP
+
+            Only useful if both hdop and vdop are given. Now logical AND
+            is used, i.e. only points exceeding both given values are
+            discarded.
+
+            Example: gpsbabel \ 
+               -i gpx -f in.gpx \
+               -x discard,hdop=10,vdop=20,hdopandvdop \ 
+               -o gpx -F out.gpx
+
+        Contributed by Tobias Minich.
diff --git a/an1.c b/an1.c
index 63035f4c7b0beb47fad4cf671afd51dbcf149800..0b72ce59c21652190cd2d070f2b099e6bcb75611 100644 (file)
--- a/an1.c
+++ b/an1.c
@@ -195,7 +195,7 @@ typedef struct {
 } an1_symbol_record;
 
 typedef struct {
-       an1_base base;
+       format_specific_data fs;
        short magic;
        long unk1;
        long lon;
@@ -226,7 +226,7 @@ typedef struct {
 } an1_waypoint_record;
 
 typedef struct {
-       an1_base base;
+       format_specific_data fs;
        short magic;
        long unk0;
        long lon;
@@ -235,7 +235,7 @@ typedef struct {
 } an1_vertex_record;
 
 typedef struct {
-       an1_base base;
+       format_specific_data fs;
        short magic;
        short unk1;
        short serial;
@@ -261,6 +261,7 @@ void Destroy_AN1_Waypoint( void *vwpt ) {
        an1_waypoint_record *wpt = (an1_waypoint_record *)vwpt;
        xfree( wpt->name );
        xfree( wpt->fontname );
+       xfree( vwpt );
 }
 
 void Copy_AN1_Waypoint( void **vdwpt, void *vwpt ) {
@@ -275,14 +276,16 @@ void Copy_AN1_Waypoint( void **vdwpt, void *vwpt ) {
 static an1_waypoint_record *Alloc_AN1_Waypoint( ) {
        an1_waypoint_record *result = NULL;
        result = (an1_waypoint_record *)xcalloc( sizeof(*result), 1 );
-       result->base.copy = Copy_AN1_Waypoint;
-       result->base.destroy = Destroy_AN1_Waypoint; 
+       result->fs.type = FS_AN1W;
+       result->fs.copy = Copy_AN1_Waypoint;
+       result->fs.destroy = Destroy_AN1_Waypoint;
+       return result;
 }
        
 static an1_vertex_record *Alloc_AN1_Vertex();
 
 void Destroy_AN1_Vertex( void *vvertex ) {
-       /* do nothing */
+       xfree( vvertex );
 }
 
 void Copy_AN1_Vertex( void **vdvert, void *vvert ) {
@@ -295,8 +298,10 @@ void Copy_AN1_Vertex( void **vdvert, void *vvert ) {
 static an1_vertex_record *Alloc_AN1_Vertex() {
        an1_vertex_record *result = NULL;
        result = (an1_vertex_record *)xcalloc( sizeof( *result), 1 );
-       result->base.copy = Copy_AN1_Vertex;
-       result->base.destroy = Destroy_AN1_Vertex;
+       result->fs.type = FS_AN1V;
+       result->fs.copy = Copy_AN1_Vertex;
+       result->fs.destroy = Destroy_AN1_Vertex;
+       return result;
 }
                        
 
@@ -305,6 +310,7 @@ static an1_line_record *Alloc_AN1_Line();
 void Destroy_AN1_Line( void *vline ) {
        an1_line_record *line = (an1_line_record *)vline;
        xfree( line->name );
+       xfree( vline );
 }
 
 void Copy_AN1_Line( void **vdline, void *vline ) {
@@ -318,8 +324,10 @@ void Copy_AN1_Line( void **vdline, void *vline ) {
 static an1_line_record *Alloc_AN1_Line( ) {
        an1_line_record *result = NULL;
        result = (an1_line_record *)xcalloc( sizeof(*result), 1 );
-       result->base.copy = Copy_AN1_Line;
-       result->base.destroy = Destroy_AN1_Line;
+       result->fs.type = FS_AN1L;
+       result->fs.copy = Copy_AN1_Line;
+       result->fs.destroy = Destroy_AN1_Line;
+       return result;
 }
 
 
@@ -451,7 +459,7 @@ static void Write_AN1_Line( FILE *f, an1_line_record *line ) {
        len = strlen( line->name );
        WriteShort( f, len );
        WriteString( f, line->name );
-       WriteShort( f, line->lineweight );
+       WriteShort( f, (short) line->lineweight );
        WriteLong( f, line->linestyle );
        WriteLong( f, line->linecolor );
        WriteLong( f, line->unk5 );
@@ -507,7 +515,7 @@ static void Read_AN1_Header( FILE *f ) {
 
 static void Write_AN1_Header( FILE *f ) {
        WriteShort( f, 11557 );
-       WriteShort( f, atoi( output_type ) );
+       WriteShort( f, (short) atoi( output_type ) );
 }
 
 static void Read_AN1_Bitmaps( FILE *f ) {
@@ -547,7 +555,7 @@ static void Read_AN1_Waypoints( FILE *f ) {
        unsigned long count = 0;
        unsigned long i = 0;
        an1_waypoint_record *rec = NULL;
-       waypoint *wpt_tmp;
+       waypoint *wpt_tmp;      
        char *icon = NULL;
        ReadShort( f );
        count = ReadLong( f );
@@ -563,8 +571,8 @@ static void Read_AN1_Waypoints( FILE *f ) {
                if (FindIconByGuid(&rec->guid, &icon)) {
                        wpt_tmp->icon_descr = icon;
                }
-               
-               wpt_tmp->an1_extras = (an1_base *)(void *)rec;
+       
+               fs_chain_add( &(wpt_tmp->fs), (format_specific_data *)rec);
                rec = NULL;
                waypt_add( wpt_tmp );
        }
@@ -575,9 +583,12 @@ Write_One_AN1_Waypoint( const waypoint *wpt )
 {
        an1_waypoint_record *rec;
        int local;
+       format_specific_data *fs = NULL;
+       
+       fs = fs_chain_find( wpt->fs, FS_AN1W );
        
-       if ( wpt->an1_extras ) {
-               rec = (an1_waypoint_record *)(void *)(wpt->an1_extras); 
+       if ( fs ) {
+               rec = (an1_waypoint_record *)fs;
                xfree( rec->name );
                local = 0;
        }
@@ -604,7 +615,6 @@ Write_One_AN1_Waypoint( const waypoint *wpt )
        Write_AN1_Waypoint( outfile, rec );
        if ( local ) {
                Destroy_AN1_Waypoint( rec );
-               xfree( rec );
        }
 }
 
@@ -630,9 +640,9 @@ static void Read_AN1_Lines( FILE *f ) {
                Read_AN1_Line( f, rec );
                /* create route rec */
                 rte_head = route_head_alloc();
-               rte_head->an1_extras = (an1_base *)(void *)rec;
+               fs_chain_add( &rte_head->fs, (format_specific_data *)rec );
                 route_add_head(rte_head);
-               for (j = 0; j < rec->pointcount; j++ ) {
+               for (j = 0; j < (unsigned) rec->pointcount; j++ ) {
                        vert = Alloc_AN1_Vertex();
                        Read_AN1_Vertex( f, vert );
                        
@@ -642,7 +652,8 @@ static void Read_AN1_Lines( FILE *f ) {
                        wpt_tmp->longitude = -DecodeOrd( vert->lon );
                        wpt_tmp->shortname = (char *) xmalloc(7);
                        sprintf( wpt_tmp->shortname, "\\%5.5x", rtserial++ );
-                       wpt_tmp->an1_extras = (an1_base *)(void *)vert;
+                       fs_chain_add( &wpt_tmp->fs,
+                               (format_specific_data *)vert );
                        route_add_wpt(rte_head, wpt_tmp);
                }
        }
@@ -653,15 +664,18 @@ Write_One_AN1_Line( const route_head *rte )
 {
        an1_line_record *rec;
        int local;
+       format_specific_data *fs = NULL;
        
-       if ( rte->an1_extras ) {
-               rec = (an1_line_record *)(void *)(rte->an1_extras);     
+       fs = fs_chain_find( rte->fs, FS_AN1L );
+       
+       if ( fs ) {
+               rec = (an1_line_record *)(void *)fs;    
                local = 0;
                switch (output_type_num) {
                        case 1:
                                if ( rec->type != 14 ) {
                                        rec = Alloc_AN1_Line();
-                                       memcpy( rec, rte->an1_extras, sizeof(an1_line_record));
+                                       memcpy( rec, fs, sizeof(an1_line_record));
                                        local = 1;
                                        rec->magic = 4112;
                                        rec->unk1 = 4359;
@@ -673,7 +687,7 @@ Write_One_AN1_Line( const route_head *rte )
                        case 2:
                                if ( rec->type != 15 ) {
                                        rec = Alloc_AN1_Line();
-                                       memcpy( rec, rte->an1_extras, sizeof(an1_line_record));
+                                       memcpy( rec, fs, sizeof(an1_line_record));
                                        local = 1;
                                        rec->type = 15;
                                } // end if
@@ -681,7 +695,7 @@ Write_One_AN1_Line( const route_head *rte )
                        case 4:
                                if ( rec->type != 16 ) {
                                        rec = Alloc_AN1_Line();
-                                       memcpy( rec, rte->an1_extras, sizeof(an1_line_record));
+                                       memcpy( rec, fs, sizeof(an1_line_record));
                                        local = 1;
                                        rec->type = 16;
                                } // end if
@@ -740,7 +754,6 @@ Write_One_AN1_Line( const route_head *rte )
        Write_AN1_Line( outfile, rec );
        if ( local ) {
                Destroy_AN1_Line( rec );
-               xfree( rec );
        }
 }
 
@@ -749,9 +762,12 @@ Write_One_AN1_Vertex( const waypoint *wpt )
 {
        an1_vertex_record *rec;
        int local;
+       format_specific_data *fs = NULL;
+       
+       fs = fs_chain_find( wpt->fs, FS_AN1V );
        
-       if ( wpt->an1_extras ) {
-               rec = (an1_vertex_record *)(void *)(wpt->an1_extras);   
+       if ( fs ) {
+               rec = (an1_vertex_record *)(void *)fs;  
                local = 0;
        }
        else {
@@ -765,7 +781,6 @@ Write_One_AN1_Vertex( const waypoint *wpt )
        Write_AN1_Vertex( outfile, rec );
        if ( local ) {
                Destroy_AN1_Vertex( rec );
-               xfree( rec );
        }
 }
 
diff --git a/bcr.c b/bcr.c
new file mode 100644 (file)
index 0000000..29bde2f
--- /dev/null
+++ b/bcr.c
@@ -0,0 +1,504 @@
+/*
+
+    Support for Motorrad Routenplaner (Map&Guide) .bcr files.
+
+    Copyright (C) 2005 Olaf Klein, o.b.klein@t-online.de
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+*/
+
+
+#include "defs.h"
+#include "garmin_tables.h"
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+
+
+#define MYNAME "bcr"
+
+#define BCR_DEBUG
+// #undef  BCR_DEBUG
+    
+#define SEC_UNKNOWN    0
+#define SEC_CLIENT     1
+#define SEC_ROUTE      2
+#define SEC_DESCR      3
+#define SEC_COORD      4
+
+#define R_EARTH                6371000         /* radius of our big blue ball */
+
+/*  
+    6371014 would be a better value when converting to f.e. to mapsoure,
+    but this seems to be used by Map&Guide when exporting to XML. 
+*/
+
+static FILE *fin, *fout;
+char *filename;
+int curr_rte_num, target_rte_num;
+static double radius;
+
+/* placeholders for options */
+
+static char *rtenum_opt;
+static char *rtename_opt;
+static char *radius_opt;
+
+static
+arglist_t bcr_args[] = {
+       {"index", &rtenum_opt, "Index of route to write (if more the one in source)", NULL, ARGTYPE_INT },
+       {"name", &rtename_opt, "New name for the route", NULL, ARGTYPE_STRING },
+       {"radius", &radius_opt, "Radius of our big earth (default 6371000 meters)", NULL, ARGTYPE_FLOAT },
+       {0, 0, 0, 0, 0}
+};
+
+void
+bcr_init_radius(void)
+{
+       if (radius_opt != NULL)                         /* preinitialize the earth radius */
+       {
+           radius = atof(radius_opt);
+           if (radius < 0)
+               fatal(MYNAME ": Sorry, the radius should be greater than zero!\n");
+       }
+       else
+           radius = (double)R_EARTH;
+
+       if (global_opts.verbose_status > 0)
+           printf(MYNAME ": We calculate with radius %f meters.\n", radius);
+}
+
+static void
+bcr_rd_init(const char *fname)
+{
+       filename = xstrdup(fname);
+       fin = xfopen(fname, "r", MYNAME);
+       bcr_init_radius();
+}
+
+static void
+bcr_rd_deinit(void)
+{
+       fclose(fin);
+       xfree(filename);
+}
+
+/* ------------------------------------------------------------*/
+
+char *
+bcr_next_char(const char *buff)
+{
+       char *result = (char *)buff;
+       while (*result > '\0' && *result <= ' ') result++;      /* trim leading spaces */
+       return result;
+}
+
+waypoint *
+bcr_find_waypt(const char *name, route_head *route)            /* find a waypt by name, create new */
+{                                                              /* if not found */
+       waypoint *wpt;
+       queue *elem, *tmp;
+       
+       QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) 
+       {
+           wpt = (waypoint *) elem;
+           if (0 == strcmp(wpt->shortname, name)) 
+               return wpt;
+       }
+       wpt = waypt_new();
+       wpt->shortname = xstrdup(name);
+
+       return wpt;
+}
+
+void
+bcr_create_waypts_from_route(route_head *route)
+{
+       waypoint *wpt;
+       queue *elem, *tmp;
+       
+       QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) 
+       {
+           wpt = waypt_dupe((waypoint *) elem);
+           waypt_add(wpt);
+       }
+}
+
+void
+bcr_wgs84_to_mercator(const double lat, const double lon, int *north, int *east)
+{
+       double N, E;
+       
+       N = log(tan(lat * M_PI / 360 + M_PI / 4)) * radius;
+       E = lon * radius * M_PI / (double)180;
+       
+       if (lat > 0) N += 0.500000000001;       /* we go from double to integer */
+       else N -= 0.500000000001;               /* it's time to round a little bit */
+       if (lon > 0) E += 0.500000000001;
+       else E -= 0.500000000001;
+       
+       *north = N;
+       *east = E;
+}
+
+void
+bcr_mercator_to_wgs84(const int north, const int east, double *lat, double *lon)               
+{
+       *lat = 2 * (atan(exp(north / radius)) - M_PI / 4) / M_PI * (double)180;
+       *lon = (double)east * (double)180 / (radius * M_PI);
+}
+
+static int
+bcr_sort_route_by_index_cb(const void *a, const void *b)
+{
+       const waypoint *wa = *(waypoint **)a;
+       const waypoint *wb = *(waypoint **)b;
+       return wa->centiseconds - wb->centiseconds;
+}
+
+route_head *
+bcr_sort_route_by_index(route_head *route)
+{
+       route_head *result;
+       queue *elem, *tmp;
+       waypoint **list;
+       waypoint *wpt;
+       int i;
+       int count = route->rte_waypt_ct;
+       
+       if (count == 0) return (route);                                 /* nothing to do */
+       
+       result = route_head_alloc();
+       result->rte_name = xstrdup(route->rte_name);
+       route_add_head(result);
+       
+       list = (waypoint **) xcalloc(route->rte_waypt_ct, sizeof(*list));
+       i = 0;
+       QUEUE_FOR_EACH((queue *)&route->waypoint_list, elem, tmp)
+       {
+           wpt = (waypoint *)elem;
+           list[i++] = wpt;
+       }
+       qsort(list, route->rte_waypt_ct, sizeof(*list), bcr_sort_route_by_index_cb);
+       for (i=0; i<count; i++)
+       {
+           wpt = list[i];
+           wpt->centiseconds = 0;                                      /* reset our index container */
+           route_add_wpt(result, waypt_dupe(wpt));
+           route_del_wpt(route, wpt);
+       }
+       
+       xfree(list);
+       route_del_head(route);
+       
+       return result;
+}
+
+/* ------------------------------------------------------------- */
+
+static void
+bcr_data_read(void)
+{
+       char buff[1024];
+       char *src;
+       int section = SEC_UNKNOWN;
+       char *c, *cx, *ctemp;
+       int index;
+       int mlat, mlon;         /* mercator data */
+       double xalt;
+       int line, skip;
+       
+       route_head *route;
+       waypoint *wpt;
+       
+       route = route_head_alloc();
+       route_add_head(route);
+       
+       line = skip = 0;
+       src = NULL;
+       
+       while (NULL != fgets(buff, sizeof(buff), fin))
+       {
+           line++;
+           
+           c = buff;                           /* trim the end of the buffer */
+           cx = c + strlen(c) - 1;
+           while ((cx > c) && (*cx <= ' '))
+           {
+               *cx = '\0';
+               cx--;
+           }
+           if (src != NULL) xfree(src);
+           
+           src = str_iso8859_1_to_utf8(buff);
+           /* !! buff is now free and can be used */
+           
+           c = bcr_next_char(src);             /* skip spaces */
+           if (*c == '\0') continue;           /* skip empty lines */
+           
+           if (*c == '[')                      /* new section */
+           {
+               skip = 0;
+               
+               c = bcr_next_char(++c);
+               cx = strchr(c, ']');
+               if (cx == NULL) fatal(MYNAME ": error in file structure (\"]\" expected)!\n");
+               
+               *cx = '\0';
+               if (strcmp(c, "CLIENT") == 0) section = SEC_CLIENT;
+               else if (strcmp(c, "ROUTE") == 0) section = SEC_ROUTE;
+               else if (strcmp(c, "DESCRIPTION") == 0) section = SEC_DESCR;
+               else if (strcmp(c, "COORDINATES") == 0) section = SEC_COORD;
+               else 
+               {
+                   printf(MYNAME ": unknown section \"%s\".\n", c);
+                   skip = 1;
+               }
+               continue;
+           }
+           
+           if (skip != 0) continue;
+               
+           cx = strchr(c, '=');
+           if (cx == NULL) continue;
+           
+           *cx++ = '\0';                       /* delimit in key and data */
+
+           if ((section == SEC_CLIENT) && (strcmp(c, "ROUTENAME") == 0))
+           {
+               route->rte_name = xstrdup(cx);
+           }
+           else
+           {
+               if (strncmp(c, "STATION", 7) != 0) continue;
+               index = atoi(c+7);
+
+               /* bcr_find_waypt(... creates new waypoint, if not in queue */
+               
+               switch(section)
+               {
+                   case SEC_CLIENT:
+                       wpt = bcr_find_waypt(c, route);
+                       wpt->centiseconds = index;
+                       ctemp = strchr(cx, ',');
+                       if (ctemp != NULL) *ctemp = ' ';
+                       if (2 != sscanf(cx, "%s %lf", buff, &xalt))
+                           fatal(MYNAME ": structure error on line %d!\n(data: %s=%s)\n", line, c, cx);
+#if 0
+                       if (xalt != 999999999)
+                           wpt->altitude = xalt / 3.2808;      /* convert feet to meters */
+#endif
+                       route_add_wpt(route, wpt);
+                       
+                       if (case_ignore_strcmp(buff, "standort") == 0)
+                           wpt->icon_descr = mps_find_desc_from_icon_number(18, MAPSOURCE);
+                       else if (case_ignore_strcmp(buff, "Town") == 0)
+                           wpt->icon_descr = mps_find_desc_from_icon_number(69, MAPSOURCE);
+                       else
+                           printf(MYNAME ": Unknown icon \"%s\" found. Please report.\n", buff);
+                       break;
+
+                   case SEC_DESCR:
+                       wpt = bcr_find_waypt(c, route); 
+                       wpt->centiseconds = index;
+                       
+                       ctemp = strchr(cx, '@');
+                       if (ctemp != NULL)
+                       {
+                           *ctemp-- = '\0';
+                           if (*ctemp == ',') *ctemp = '\0';
+                       }
+                       wpt->description = xstrdup(cx);
+                       break;
+
+                   case SEC_COORD:
+                       wpt = bcr_find_waypt(c, route); 
+                       wpt->centiseconds = index;
+                       if (2 != sscanf(cx, "%d,%d", &mlon, &mlat))
+                           fatal(MYNAME ": structure error on line %d!\n", line);
+                           
+                       bcr_mercator_to_wgs84(mlat, mlon, &wpt->latitude, &wpt->longitude);
+                   case SEC_ROUTE:
+                       break;
+               }
+           }
+       }
+       if (src != NULL) xfree(src);
+       src = NULL;
+       
+       route = bcr_sort_route_by_index(route);
+       bcr_create_waypts_from_route(route);
+}
+
+/* %%% bcr write support %%% ----------------------------------- */
+
+static void
+bcr_wr_init(const char *fname)
+{
+       filename = xstrdup(fname);
+       fout = xfopen(fname, "w", MYNAME);
+       bcr_init_radius();
+}
+
+static void
+bcr_wr_deinit(void)
+{
+       fclose(fout);
+       xfree(filename);
+}
+
+static void 
+bcr_route_trailer(const route_head *rte)
+{
+}
+
+static void
+bcr_write_wpt(const waypoint *wpt)
+{
+}
+
+void bcr_write_line(FILE *fout, const char *key, int *index, const char *value)
+{
+       if (value == NULL)                              /* this is mostly used in the world of windows */
+       {                                               /* so we respectfully add a CR/LF on each line */
+           fprintf(fout, "%s\x0d\n", key);
+       }
+       else
+       {
+           if (index != NULL)
+               fprintf(fout, "%s%d=%s\x0d\n", key, *index, value);
+           else
+               fprintf(fout, "%s=%s\x0d\n", key, value);
+       }
+}
+
+static void 
+bcr_route_header(const route_head *route)
+{
+       queue *elem, *tmp;
+       waypoint *wpt;
+       char *c;
+       int i, icon, north, east, nmin, nmax, emin, emax;
+       char buff[128], symbol[32];
+       
+       curr_rte_num++;
+       if (curr_rte_num != target_rte_num) return;     
+       
+       bcr_write_line(fout, "[CLIENT]", NULL, NULL);                   /* client section */
+
+       bcr_write_line(fout, "REQUEST", NULL, "TRUE");
+       
+       c = route->rte_name;
+       if (rtename_opt != 0) c = rtename_opt;
+       if (c != NULL)
+           bcr_write_line(fout, "ROUTENAME", NULL, c);
+       else
+           bcr_write_line(fout, "ROUTENAME", NULL, "Route");
+
+       bcr_write_line(fout, "DESCRIPTIONLINES", NULL, "1");
+       bcr_write_line(fout, "DESCRIPTION1", NULL, "");
+       
+       i = 0;
+       QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) 
+       {
+           i++;
+           wpt = (waypoint *) elem;
+           
+           strncpy(symbol, "Standort", sizeof(symbol));
+           if (wpt->icon_descr != 0)
+           {
+               icon = mps_find_icon_number_from_desc(wpt->icon_descr, MAPSOURCE);
+               if ((icon >= 69) && (icon <= 72))
+                   strncpy(symbol, "Town", sizeof(symbol));
+           }
+           snprintf(buff, sizeof(buff), "%s,%s", symbol, "999999999");
+           bcr_write_line(fout, "STATION", &i, buff);
+       }
+           
+       bcr_write_line(fout, "[COORDINATES]", NULL, NULL);              /* coords section */
+       
+       nmin = emin = (1<<30);
+       emax = nmax = -nmin;
+       
+       i = 0;
+       QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) 
+       {
+           i++;
+           wpt = (waypoint *) elem;
+           
+           bcr_wgs84_to_mercator(wpt->latitude, wpt->longitude, &north, &east);
+           
+           if (north > nmax) nmax = north;
+           if (east > emax) emax = east;
+           if (north < nmin) nmin = north;
+           if (east < emin) emin = east;
+           
+           snprintf(buff, sizeof(buff), "%d,%d", east, north);
+           bcr_write_line(fout, "STATION", &i, buff);
+       }
+       
+       bcr_write_line(fout, "[DESCRIPTION]", NULL, NULL);              /* descr. section */
+       
+       i = 0;
+       QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) 
+       {
+           i++;
+           wpt = (waypoint *) elem;
+           c = wpt->description;
+           if (c == NULL) c = wpt->shortname;
+           bcr_write_line(fout, "STATION", &i, c);
+       }
+       
+       bcr_write_line(fout, "[ROUTE]", NULL, NULL);                    /* route section */
+
+       snprintf(buff, sizeof(buff), "%d,%d,%d,%d", emin, nmax, emax, nmin);
+       bcr_write_line(fout, "ROUTERECT", NULL, buff);
+       
+}
+
+static void
+bcr_data_write(void)
+{
+       
+       if (global_opts.objective == rtedata)
+       {
+           target_rte_num = 1;
+           
+           if (rtenum_opt != NULL)
+           {
+               target_rte_num = atoi(rtenum_opt);
+               if (((unsigned)target_rte_num > route_count()) || (target_rte_num < 1))
+                   fatal(MYNAME ": invalid route number %d (1..%d))!\n", 
+                       target_rte_num, route_count());
+           }
+           curr_rte_num = 0;
+           route_disp_all(bcr_route_header, bcr_route_trailer, bcr_write_wpt);
+       }
+}
+
+ff_vecs_t bcr_vecs = {
+       ff_type_file,
+       { ff_cap_none, ff_cap_none, ff_cap_read | ff_cap_write},
+       bcr_rd_init,
+       bcr_wr_init,
+       bcr_rd_deinit,
+       bcr_wr_deinit,
+       bcr_data_read,
+       bcr_data_write,
+       NULL,
+       bcr_args
+};
+
diff --git a/cetus.c b/cetus.c
index 6b09650d0a9a3381dd3e17ceab4ea42fa751eef5..ba44ed1f87c3a1fe36bba6963edd351c758a854d 100644 (file)
--- a/cetus.c
+++ b/cetus.c
 
  */
 
+/*
+
+    History:
+    
+       2005/08/03:     Added track_read by O.K.
+                       (Thanx to Adam Schneider for additional information)
+
+*/
+    
 #include "defs.h"
 #include "coldsync/palm.h"
 #include "coldsync/pdb.h"
-
+#
 #define MYNAME "Cetus"
-#define MYTYPE  0x43577074     /* CWpt */
-#define MYCREATOR 0x63475053   /* cGPS */
+#define MYTYPE_WPT     0x43577074      /* CWpt */
+#define MYTYPE_TRK     0x7374726d      /* strm */
+
+#define MYCREATOR      0x63475053      /* cGPS */
+#define MYTRACK                0x44424c4b      /* DBLK */
 
 #define NOTESZ 4096
 #define DESCSZ 4096
@@ -43,7 +55,7 @@ typedef enum {
                        /* the icon field contains the garmin symbol number */
 } wpt_type;
 
-struct record {
+struct cetus_wpt_s {
        char type;      
        
        char   readonly;
@@ -88,6 +100,42 @@ struct record {
        pdb_16 category;
 };
 
+typedef struct cetus_track_head_s
+{
+       char            id[2];
+       char            version;
+       unsigned char   interval;
+       unsigned short  gps;
+       char            year;
+       char            month;
+       char            day;
+       char            hour;
+       char            min;
+       char            sec;
+       char            dsec;
+       char            tz;
+       char            desc;
+} cetus_track_head_t;
+
+#define TRACK_HEAD_SIZE sizeof(struct cetus_track_head_s)
+
+typedef struct cetus_track_point_s
+{
+       char hour;
+       char min;
+       char sec;
+       char msec;
+       char sat;
+       char hdop;
+       pdb_32 latitude;
+       pdb_32 longitude;
+       short speed;
+       short course;
+       pdb_32 elevation;
+} cetus_track_point_t;
+
+#define TRACK_POINT_SIZE sizeof(struct cetus_track_point_s)
+
 static FILE *file_in;
 static FILE *file_out;
 static const char *out_fname;
@@ -106,68 +154,158 @@ arglist_t cetus_args[] = {
        {0, 0, 0, 0 }
 };
 
-static void
-rd_init(const char *fname)
+static waypoint *
+read_track_point(cetus_track_point_t *data, const time_t basetime)
 {
-       file_in = xfopen(fname, "rb", MYNAME);
-}
+       int i, ilat, ilon;
+       waypoint *wpt;
 
-static void
-rd_deinit(void)
-{
-       fclose(file_in);
-       if ( dbname ) {
-           xfree(dbname);
-           dbname = NULL;
+       ilat = be_read32(&data->latitude);
+       ilon = be_read32(&data->longitude); 
+       
+       if (data->hour == -1 || data->min == -1 || data->sec == -1 ||
+           ilat == 2000000000 || ilon == 2000000000) return NULL;      /* At least one of basic data is not available */
+
+       wpt = waypt_new();
+                   
+       wpt->latitude = (double)ilat / 10000000.0;
+       wpt->longitude = (double)ilon / 10000000.0; 
+
+       i = be_read32(&data->elevation);
+       wpt->altitude = (i == -100000000) ? unknown_alt : (double) i / 100.0;
+       
+       if (data->sat != -1) wpt->sat = data->sat;
+       if (data->hdop != -1) wpt->hdop = (float) data->hdop / 10;
+       
+       i = be_read16(&data->speed);
+       if (i != 10000) wpt->speed = ((float) i / 10) * 0.514444;       /* meters/second */
+       i = be_read16(&data->course);
+       if (i != 4000) wpt->course = (float) i / 10;
+       
+       switch(data->hour / 32) /* extract fix */
+       {
+           case 0: break;                      /* no GPS */
+           case 1: wpt->fix = fix_none; break;
+           case 2: wpt->fix = fix_2d; break;
+           case 3: wpt->fix = fix_3d; break;
+           case 4: wpt->fix = fix_dgps; break;
        }
-}
+       
+       wpt->creation_time = basetime +
+           ((data->hour % 32) * 3600) + (data->min * 60) + data->sec;
 
-static void
-wr_init(const char *fname)
-{
-       file_out = xfopen(fname, "wb", MYNAME);
-       out_fname = fname;
+       return wpt;
 }
 
+       
 static void
-wr_deinit(void)
+read_tracks(const struct pdb *pdb)
 {
-       fclose(file_out);
-       if ( dbname ) {
-           xfree(dbname);
-           dbname = NULL;
+       struct pdb_record *pdb_rec;
+       int reclen, records, total, points, dropped;
+       char descr[(2 * TRACK_POINT_SIZE) + 1];
+       char temp_descr[TRACK_POINT_SIZE + 1];
+       cetus_track_head_t *head;
+       waypoint *wpt, *prev;
+       route_head *track;
+       time_t basetime;
+       
+       track = route_head_alloc();
+       track_add_head(track);
+
+       total = 0;
+       points = 0;
+       dropped = 0;
+       basetime = 0;
+       
+       for (pdb_rec = pdb->rec_index.rec; pdb_rec != NULL; pdb_rec = pdb_rec->next) 
+       {
+           int i, magic;
+           char *c = (char *)pdb_rec->data;
+
+           magic = be_read32(c);
+           if (magic != MYTRACK) 
+               fatal(MYNAME ": Invaid track data or unsupported version!\n");
+           
+           reclen = be_read32(c+4);
+           records = reclen / TRACK_POINT_SIZE;
+
+           c += 8;
+           prev = NULL;
+           
+           for (i = 0; i < records; i++, c += TRACK_POINT_SIZE)
+           {
+               switch(total++)
+               {
+                   struct tm tm;
+                   
+                   case 0:     /* track header */
+                       head = (cetus_track_head_t *)c; 
+                       if (head->id[0] != 'C' || head->id[1] != 'G') fatal(MYNAME ": Invalid track header!\n");
+                       
+                       memset(&tm, 0, sizeof(tm));
+                       tm.tm_mday = head->day;
+                       tm.tm_mon = head->month - 1;
+                       tm.tm_year = head->year + 100;
+                       basetime = mktime(&tm);
+                       break;
+                       
+                   case 1:     /* first part of description */
+                       strncpy(descr, c, TRACK_POINT_SIZE);
+                       break;  
+                       
+                   case 2:     /* continued description */
+                       strncpy(temp_descr, c, TRACK_POINT_SIZE);
+                       strcat(descr, temp_descr);      /* here is no need to check target size */
+                       if (strlen(descr) > 0)
+                           track->rte_desc = xstrdup(descr);
+                       break;  
+                       
+                   default:
+                       wpt = read_track_point((cetus_track_point_t *)c, basetime);
+                       if (wpt != NULL)
+                       {
+                           route_add_wpt(track, wpt);
+                           points++;
+                           
+                           /* Did we run over midnight ? */
+                           if ((prev != NULL) && (prev->creation_time > wpt->creation_time))
+                           {
+                               basetime += (24 * 3600);
+                               wpt->creation_time += (24 * 3600);
+                           }
+                           prev = wpt;
+                       }
+                       else
+                           dropped++;
+               }
+           
+           }
+       }
+
+       if (global_opts.verbose_status > 0)
+       {
+           printf(MYNAME ": Loaded %d track point(s) from source.\n", points);
+           if (dropped > 0)
+               printf(MYNAME ": ! %d dropped because of missing data (no time, no coordinates) !\n", dropped);
        }
 }
 
 static void
-data_read(void)
+read_waypts(const struct pdb *pdb)
 {
-       struct record *rec;
-       struct pdb *pdb;
+       struct cetus_wpt_s *rec;
        struct pdb_record *pdb_rec;
        char *vdata;
 
-       if (NULL == (pdb = pdb_Read(fileno(file_in)))) {
-               fatal(MYNAME ": pdb_Read failed\n");
-       }
-
-       if ((pdb->creator != MYCREATOR) || (pdb->type != MYTYPE)) {
-               fatal(MYNAME ": Not a Cetus file.\n");
-       }
-       
-       if (pdb->version < 1) {
-              fatal(MYNAME ": This file is from an obsolete beta version of Cetus GPS and is unsupported.\n");
-        }
-        if (pdb->version > 1) {
-              fatal(MYNAME ": This file is from an unsupported newer version of Cetus GPS.  It may be supported in a newer version of GPSBabel.\n");
-       }
-
-       for(pdb_rec = pdb->rec_index.rec; pdb_rec; pdb_rec=pdb_rec->next) {
+       for(pdb_rec = pdb->rec_index.rec; pdb_rec; pdb_rec=pdb_rec->next) 
+       {
                waypoint *wpt_tmp;
+               int i;
 
                wpt_tmp = waypt_new();
 
-               rec = (struct record *) pdb_rec->data;
+               rec = (struct cetus_wpt_s *) pdb_rec->data;
                if ( be_read32(&rec->elevation) == -100000000 ) {
                        wpt_tmp->altitude = unknown_alt;
                }
@@ -175,13 +313,30 @@ data_read(void)
                        wpt_tmp->altitude = be_read32(&rec->elevation) / 100.0;
                }
                        
-               wpt_tmp->longitude = be_read32(&rec->longitude) / 10000000.0; 
                wpt_tmp->latitude = be_read32(&rec->latitude) / 10000000.0;
+               wpt_tmp->longitude = be_read32(&rec->longitude) / 10000000.0; 
+               
+               if (rec->sat != 0xff) 
+                       wpt_tmp->sat = rec->sat;
+
+               i = be_read16(&rec->pdop);
+               if (i != 0xffff) wpt_tmp->pdop = i / 100.0;
+               i = be_read16(&rec->hdop);
+               if (i != 0xffff) wpt_tmp->hdop = i / 100.0;
+               i = be_read16(&rec->vdop);
+               if (i != 0xffff) wpt_tmp->vdop = i / 100.0;
+
+               switch (rec->type) {
+                       case WptGPS2D:  wpt_tmp->fix = fix_2d; break;
+                       case WptGPS3D:  wpt_tmp->fix = fix_3d; break;
+                       case WptDGPS2D: wpt_tmp->fix = fix_dgps; break;
+                       case WptDGPS3D: wpt_tmp->fix = fix_dgps; break;
+               }
                        
                if (be_read16(&rec->year) != 0xff) {
                        struct tm tm;
 
-                       memset (&tm, sizeof(tm), 0);
+                       memset (&tm, 0, sizeof(tm));
                        tm.tm_min = rec->min;
                        tm.tm_hour = rec->hour;
                        tm.tm_mday = rec->day;
@@ -205,6 +360,64 @@ data_read(void)
                waypt_add(wpt_tmp);
 
        } 
+}
+
+/* --------------------------------------------------------------------------- */
+
+static void
+rd_init(const char *fname)
+{
+       file_in = xfopen(fname, "rb", MYNAME);
+}
+
+static void
+rd_deinit(void)
+{
+       fclose(file_in);
+       if ( dbname ) {
+           xfree(dbname);
+           dbname = NULL;
+       }
+}
+
+static void
+wr_init(const char *fname)
+{
+       file_out = xfopen(fname, "wb", MYNAME);
+       out_fname = fname;
+}
+
+static void
+wr_deinit(void)
+{
+       fclose(file_out);
+       if ( dbname ) {
+           xfree(dbname);
+           dbname = NULL;
+       }
+}
+
+static void
+data_read(void)
+{
+       struct pdb *pdb;
+
+       if (NULL == (pdb = pdb_Read(fileno(file_in)))) {
+               fatal(MYNAME ": pdb_Read failed\n");
+       }
+
+       if (pdb->creator != MYCREATOR) fatal(MYNAME ": Not a Cetus file.\n");
+
+       switch(pdb->type)
+       {
+           case MYTYPE_TRK:
+               read_tracks(pdb);
+               break;
+               
+           case MYTYPE_WPT:
+               read_waypts(pdb);
+               break;
+       }
        free_pdb(pdb);
 }
 
@@ -212,7 +425,7 @@ data_read(void)
 static void
 cetus_writewpt(const waypoint *wpt)
 {
-       struct record *rec;
+       struct cetus_wpt_s *rec;
        static int ct;
        struct tm *tm;
        char *vdata;
@@ -247,9 +460,9 @@ cetus_writewpt(const waypoint *wpt)
                be_write32(&rec->elevation, (unsigned int) (wpt->altitude * 100.0));
        }
        
-       be_write16( &rec->pdop, 0xffff );
-       be_write16( &rec->hdop, 0xffff );
-       be_write16( &rec->vdop, 0xffff );
+       be_write16( &rec->pdop, wpt->pdop ? wpt->pdop * 100 : 0xffff );
+       be_write16( &rec->hdop, wpt->hdop ? wpt->hdop * 100 : 0xffff );
+       be_write16( &rec->vdop, wpt->vdop ? wpt->vdop * 100 : 0xffff );
        be_write16( &rec->dgpstime, 0xffff );   
        be_write32( &rec->distance, 0xffffffff );
        
@@ -260,7 +473,7 @@ cetus_writewpt(const waypoint *wpt)
        rec->vmon = 0xff;
        be_write16(&rec->vyear, 0xff);
        
-       rec->sat = 0xff;
+       rec->sat = wpt->sat ? wpt->sat : 0xff;
 
        vdata = (char *)rec + sizeof(*rec);
        if ( wpt->shortname ) {
@@ -379,7 +592,7 @@ data_write(void)
        opdb->name[PDB_DBNAMELEN-1] = 0;
        opdb->attributes = PDB_ATTR_BACKUP;
        opdb->ctime = opdb->mtime = current_time() + 2082844800U;
-       opdb->type = MYTYPE;  /* CWpt */
+       opdb->type = MYTYPE_WPT;  /* CWpt */
        opdb->creator = MYCREATOR; /* cGPS */
        opdb->version = 1;
 
@@ -416,7 +629,7 @@ data_write(void)
 
 ff_vecs_t cetus_vecs = {
        ff_type_file,
-       FF_CAP_RW_WPT,
+       { ff_cap_write | ff_cap_read, ff_cap_read, ff_cap_none },
        rd_init,
        wr_init,
        rd_deinit,
diff --git a/chkdoc b/chkdoc
index 19f93ed136f9ec2f48b1efe9422e8913a3739616..f95844f6b568c9f96cf9ca9a8a038c6d6f251ca6 100644 (file)
--- a/chkdoc
+++ b/chkdoc
@@ -4,7 +4,7 @@ checkit() {
        export ECODE
        TYPE=$1
        STY=$2
-       if ! grep -q $TYPE ~/src/babelweb/capabilities.html
+       if ! grep -q $TYPE ~/src/babelweb/capabilities.html ~/src/babelweb/capabilities.inc
        then
                echo $STY $TYPE is not documented in capabilities.html.
                ECODE=1
index faef555f54068dec812f034de384ea44e629cb93..81b2a19ebc1e340841bda7923b0b7f2f8bcf8545 100644 (file)
@@ -268,7 +268,7 @@ ce_cdata(void *dta, const XML_Char *s, int len)
                                        strncpy(secString, currentMark->created+13, 2);
                                        secString[2] = '\0';
                                        t.tm_sec = atoi(secString);
-                                       currentMark->wp->creation_time = mktime(&t) + get_tz_offset();
+                                       currentMark->wp->creation_time = mkgmtime(&t);
                                }
                        }
                        else if (inRoute) {
diff --git a/coto.c b/coto.c
new file mode 100644 (file)
index 0000000..07c835e
--- /dev/null
+++ b/coto.c
@@ -0,0 +1,415 @@
+/*
+    Read and write Coto files.
+
+    Copyright (C) 2005 Tobias Minich, robertlipe@usa.net
+    
+    Based on the Cetus I/O Filter,
+    Copyright (C) 2002 Robert Lipe, robertlipe@usa.net
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+    
+ */
+
+#include "defs.h"
+#include "csv_util.h"
+#include "coldsync/palm.h"
+#include "coldsync/pdb.h"
+
+#define MYNAME "cotoGPS"
+#define MYTYPETRACK    0x5452434b      /* TRCK */
+#define MYTYPEWPT      0x44415441      /* DATA */
+#define MYCREATOR              0x636f4750      /* coGP */
+
+#define NOTESZ 4096
+#define DESCSZ 4096
+
+typedef enum {
+       cotofixNone = 0,                /* No Fix or Warning */
+       cotofixReserved = 1,    /* Shouldn't occur*/
+       cotofix2D = 2,                  /* retrieved from a GPS with a 2D fix */
+       cotofix3D = 3,                  /* retrieved from a GPS with a 3D fix  */
+       cotofixDGPS = 4,                /* retrieved from a GPS with a DGPS signal */
+} fix_quality;
+
+struct record_track {
+
+       pdb_double latitude;    /* radians, s=negative */
+       pdb_double longitude;   /* same as lat; e=negative */
+       pdb_double distance;    /* Distance to thel last point; discarded since it's calculated by gpsbabel on write */
+       pdb_double arc;         /* Course, unknown dimension */
+       pdb_double x,y;         /* Internal virtual coordinates used for drawing the track on the Palm */
+
+       word alt;               /* Altitude */
+
+       /* accuracy and precision information for use where applicable */
+       uword hdop; /* _dop * 10 */
+       uword vdop;
+       uword pdop;
+       ubyte sat_tracked;
+       ubyte fix_quality;
+
+       uword speed; /* *10 */
+       udword time; /* Palm Time */
+};
+
+#define MAX_MARKER_NAME_LENGTH 20
+struct record_wpt {
+     char lon[8];
+     char lat[8];
+     char name[MAX_MARKER_NAME_LENGTH];
+};
+
+
+// We need the pdb AppInfo for waypoint categories
+
+typedef char appinfo_category[16];
+
+#define APPINFO_PACKED_SIZE sizeof(uword)+16*sizeof(appinfo_category)+17*sizeof(ubyte)
+struct appinfo {
+       uword renamedCategories;
+       appinfo_category categories[16];
+       ubyte ids[16];
+       ubyte maxid;
+};
+
+static FILE *file_in;
+static FILE *file_out;
+static const char *out_fname;
+static const char *in_fname; /* We might need that for naming tracks */
+struct pdb *opdb;
+
+static char *trackname = NULL;
+static char *zerocat = NULL;
+static char *internals = NULL;
+
+static
+arglist_t coto_args[] = {
+       {"trackname", &trackname, "Track name", NULL, ARGTYPE_STRING },
+       {"zerocat", &zerocat, "Name of the 'unassigned' category.", NULL, ARGTYPE_STRING },
+       {"internals", &internals, "Export some internal stuff to notes.", NULL, ARGTYPE_STRING|ARGTYPE_HIDDEN },
+       {0, 0, 0, 0, 0 }
+};
+
+static void
+rd_init(const char *fname)
+{
+       file_in = xfopen(fname, "rb", MYNAME);
+       in_fname = fname;
+}
+
+static void
+rd_deinit(void)
+{
+       fclose(file_in);
+       if ( trackname ) {
+           xfree(trackname);
+           trackname = NULL;
+       }
+}
+
+static void
+wr_init(const char *fname)
+{
+       file_out = xfopen(fname, "wb", MYNAME);
+       out_fname = fname;
+}
+
+static void
+wr_deinit(void)
+{
+       fclose(file_out);
+       if ( trackname ) {
+           xfree(trackname);
+           trackname = NULL;
+       }
+}
+
+static void
+coto_track_read(struct pdb *pdb)
+{
+       struct record_track *rec;
+       struct pdb_record *pdb_rec;
+       route_head *trk_head;
+       char *loctrackname = NULL;
+       
+       if (trackname)
+               // Given by user
+               loctrackname = xstrdup(trackname);
+       else if (strncmp(pdb->name, "cotoGPS TrackDB", PDB_DBNAMELEN))
+               // Use database name if not default
+               loctrackname = xstrndup(pdb->name, PDB_DBNAMELEN);
+       else {
+               // Use filename
+               const char *fnametmp = strrchr(in_fname, '/'); // FIXME: Don't know if this works on Windows
+               if (fnametmp)
+                       fnametmp++;
+               else
+                       fnametmp = in_fname;
+               loctrackname = xstrndup(fnametmp, strrchr(fnametmp,'.')-fnametmp);
+       }
+       
+       trk_head = route_head_alloc();
+       track_add_head(trk_head);
+               
+       trk_head->rte_name = loctrackname;
+       
+       for(pdb_rec = pdb->rec_index.rec; pdb_rec; pdb_rec=pdb_rec->next) {
+               waypoint *wpt_tmp;
+
+               wpt_tmp = waypt_new();
+
+               rec = (struct record_track *) pdb_rec->data;
+
+               wpt_tmp->longitude = -pdb_read_double(&rec->longitude)*360.0/(2.0*M_PI); 
+               wpt_tmp->latitude = pdb_read_double(&rec->latitude)*360.0/(2.0*M_PI);
+               // It's not the course, so leave it out for now
+               // wpt_tmp->course = pdb_read_double(&rec->arc);
+               wpt_tmp->altitude = be_read16(&rec->alt);
+               
+               if (internals) {
+                       // Parse the option as xcsv delimiter
+                       const char *inter = xcsv_get_char_from_constant_table(internals);
+                       char temp[256];
+                       snprintf(temp, sizeof(temp), "%.20f%s%.20f%s%.20f%s%.20f", pdb_read_double(&rec->distance), inter, 
+                               pdb_read_double(&rec->arc), inter, pdb_read_double(&rec->x), inter, pdb_read_double(&rec->y));
+                       wpt_tmp->notes = xstrdup(temp);
+               }
+               
+               wpt_tmp->pdop = be_read16(&rec->pdop)/10.0;
+               wpt_tmp->hdop = be_read16(&rec->hdop)/10.0;
+               wpt_tmp->vdop = be_read16(&rec->vdop)/10.0;
+               wpt_tmp->sat = rec->sat_tracked;
+               switch (rec->fix_quality) {
+                       case cotofixNone:  wpt_tmp->fix = fix_none; break;
+                       case cotofixReserved:  wpt_tmp->fix = fix_unknown; break;
+                       case cotofix2D: wpt_tmp->fix = fix_2d; break;
+                       case cotofix3D: wpt_tmp->fix = fix_3d; break;
+                       case cotofixDGPS: wpt_tmp->fix = fix_dgps; break;
+               }
+               wpt_tmp->speed = be_read16(&rec->speed)/10.0;
+               wpt_tmp->creation_time = be_read32(&rec->time) - 2082844800U;
+
+               route_add_wpt(trk_head, wpt_tmp);
+
+       } 
+       
+}
+
+static void
+coto_wpt_read(struct pdb *pdb)
+{
+       struct record_wpt *rec;
+       struct pdb_record *pdb_rec;
+       char *vdata;
+       struct appinfo *app;
+               
+       app = (struct appinfo *) pdb->appinfo;
+       
+       for(pdb_rec = pdb->rec_index.rec; pdb_rec; pdb_rec=pdb_rec->next) {
+               waypoint *wpt_tmp;
+               int c=-1;
+               
+               wpt_tmp = waypt_new();
+
+               rec = (struct record_wpt *) pdb_rec->data;
+                       
+               // Find category
+               /* I thought this would be the proper way. Leaving it in in case it becomes the proper one =)
+               for(i=0;i<16;i++)
+                       if (app->ids[i] == pdb_rec->category) {c=i; break;}
+               */
+               c = pdb_rec->category;
+               
+               wpt_tmp->longitude = -pdb_read_double(&rec->lon)*360.0/(2.0*M_PI); 
+               wpt_tmp->latitude = pdb_read_double(&rec->lat)*360.0/(2.0*M_PI);
+               
+               wpt_tmp->shortname = xstrdup((char *) &rec->name);
+               wpt_tmp->description = xstrdup((char *) &rec->name);
+                       
+               if (c>0)
+                       wpt_tmp->icon_descr = xstrndup(app->categories[c], 16);
+               else if (c<0) 
+                       wpt_tmp->icon_descr = xstrdup("Unknown");
+               if (wpt_tmp->icon_descr)
+                       wpt_tmp->wpt_flags.icon_descr_is_dynamic = 1; 
+               
+               if (pdb_rec->data_len>sizeof(*rec)) {
+                       vdata = (char *) pdb_rec->data + sizeof(*rec);
+                       wpt_tmp->notes = xstrdup(vdata);
+               }
+               
+               waypt_add(wpt_tmp);
+       }
+}
+
+static void
+data_read(void)
+{
+       struct pdb *pdb;
+
+       if (NULL == (pdb = pdb_Read(fileno(file_in)))) {
+               fatal(MYNAME ": pdb_Read failed\n");
+       }
+
+       if ((pdb->creator != MYCREATOR) || ((pdb->type != MYTYPETRACK) && (pdb->type != MYTYPEWPT))) {
+               warning("Creator %x Type %x Version %d\n", (int) pdb->creator, (int) pdb->type, (int) pdb->version);
+               fatal(MYNAME ": Not a cotoGPS file.\n");
+       }
+       
+        if (pdb->version > 0) {
+             fatal(MYNAME ": This file is from an unsupported newer version of cotoGPS.  It may be supported in a newer version of GPSBabel.\n");
+       }
+       
+       if (pdb->type == MYTYPETRACK)
+               coto_track_read(pdb);
+       if (pdb->type == MYTYPEWPT)
+               coto_wpt_read(pdb);
+
+       free_pdb(pdb);
+}
+
+static void
+coto_prepare_wpt_write(struct pdb *opdb)
+{
+       struct appinfo *ai;
+       opdb->name[PDB_DBNAMELEN-1] = 0;
+       opdb->attributes = PDB_ATTR_BACKUP;
+       opdb->type = MYTYPEWPT;  
+       opdb->creator = MYCREATOR; 
+       opdb->version = 0;
+       
+       strncpy(opdb->name, "cotoGPS MarkerDB", PDB_DBNAMELEN);
+       
+       opdb->appinfo_len = APPINFO_PACKED_SIZE;
+       opdb->appinfo = calloc(APPINFO_PACKED_SIZE,1);
+       
+       ai = (struct appinfo *) opdb->appinfo;
+       be_write16(&ai->renamedCategories, 31); // Don't ask me why...
+       if (zerocat)
+               strncpy(ai->categories[0], zerocat, 16);
+       else
+               strncpy(ai->categories[0], "Not Assigned", 16); // FIXME: Replace by default English Palm 'Not Assigned' category
+       
+}
+
+static void
+coto_wpt_write(const waypoint *wpt)
+{
+       struct record_wpt *rec;
+       struct appinfo *ai = (struct appinfo *) opdb->appinfo;
+       static int ct;
+       struct pdb_record *opdb_rec;
+       static void *mkshort_wr_handle;
+       char *notes = NULL;
+       char *shortname = NULL;
+       char *vdata;
+       int size = sizeof(*rec);
+       ubyte cat = 0;
+       int i;
+       
+       mkshort_wr_handle = mkshort_new_handle();
+       setshort_length(mkshort_wr_handle, MAX_MARKER_NAME_LENGTH);
+       setshort_whitespace_ok(mkshort_wr_handle, 1);
+       
+       if ((global_opts.synthesize_shortnames && wpt->description) || (!wpt->shortname))
+               shortname = mkshort_from_wpt(mkshort_wr_handle, wpt);
+       else
+               shortname = xstrdup(wpt->shortname);
+       
+       if ((wpt->description) && ((strlen(wpt->description) > MAX_MARKER_NAME_LENGTH) || (strcmp(wpt->description, wpt->shortname)))) {
+               if ((wpt->notes) && (strcmp(wpt->description, wpt->notes))) {
+                       size+=strlen(wpt->description)+strlen(wpt->notes)+9;
+                       notes = xcalloc(strlen(wpt->description)+strlen(wpt->notes)+9,1);
+                       sprintf(notes,"%s\nNotes:\n%s", wpt->description, wpt->notes);
+               } else {
+                       size+=strlen(wpt->description)+1;
+                       notes = xstrdup(wpt->description);
+               }
+       } else if (wpt->notes) {
+               size+=strlen(wpt->notes)+1;
+               notes = xstrdup(wpt->notes);
+       }
+       rec = xcalloc(size,1);
+       pdb_write_double(&rec->lon, -2.0*M_PI*wpt->longitude/360.0);
+       pdb_write_double(&rec->lat, 2.0*M_PI*wpt->latitude/360.0);
+       snprintf((char *) &rec->name, MAX_MARKER_NAME_LENGTH, "%s", shortname);
+       
+       if (notes) {
+               vdata = (char *) rec + sizeof(*rec);
+               strcpy(vdata, notes);
+               xfree(notes);
+       }
+       
+       if (wpt->icon_descr) {
+               for(i=1;i<16;i++)
+                       if (!strncmp(wpt->icon_descr, ai->categories[i], 16)) {cat=i; break;}
+               if (!cat) {
+                       // We have a new one
+                       if (ai->maxid<15) {
+                               i = ++ai->maxid;
+                               snprintf(ai->categories[i], 16, "%s", wpt->icon_descr);
+                               cat=ai->ids[i]=i;
+                       } else {
+                               // We're full!
+                               warning(MYNAME ": Categories full. Category '%s' written as %s.\n", wpt->icon_descr, zerocat?zerocat:"Not Assigned");
+                       }
+               }
+       }
+       
+       opdb_rec = new_Record (0, cat, ct++, size, (const ubyte *)rec);
+       
+       if (opdb_rec == NULL) {
+               fatal(MYNAME ": libpdb couldn't create record\n");
+       }
+
+       if (pdb_AppendRecord(opdb, opdb_rec)) {
+               fatal(MYNAME ": libpdb couldn't append record\n");
+       }
+       xfree(shortname);
+       xfree(rec);
+       
+       mkshort_del_handle(mkshort_wr_handle);
+       
+}
+
+static void
+data_write(void)
+{
+       if (NULL == (opdb = new_pdb())) { 
+               fatal (MYNAME ": new_pdb failed\n");
+       }
+       
+       coto_prepare_wpt_write(opdb);
+       waypt_disp_all(coto_wpt_write);
+       track_disp_all(NULL, NULL, coto_wpt_write);
+       route_disp_all(NULL, NULL, coto_wpt_write);
+       
+       pdb_Write(opdb, fileno(file_out));
+       
+}
+
+
+ff_vecs_t coto_vecs = {
+       ff_type_file,
+       {ff_cap_read|ff_cap_write, ff_cap_read, ff_cap_none},
+       rd_init,
+       wr_init,
+       rd_deinit,
+       wr_deinit,
+       data_read,
+       data_write,
+       NULL,
+       coto_args,
+};
index e2423a5b1f3b6dd34b322feb03c60eea50624986..263d4f95c905c13df5b56644ab7767fe3b2cf6af 100644 (file)
@@ -24,6 +24,7 @@
 #include "defs.h"
 #include "csv_util.h"
 #include "grtcirc.h"
+#include "strptime.h"
 
 #define MYNAME "CSV_UTIL"
 
@@ -41,9 +42,8 @@ extern char *xcsv_urlbase;
 extern char *prefer_shortnames;
 
 extern const char *gs_get_container(geocache_container t);
-extern geocache_container gs_mktype(const char *t);
+extern geocache_type gs_mktype(const char *t);
 extern geocache_container gs_mkcont(const char *t);
-extern const char *gs_get_cachetype(geocache_type t);
 
 static double pathdist = 0;
 static double oldlon = 999;
@@ -186,6 +186,17 @@ csv_lineparse(const char *stringstart, const char *delimited_by,
     if (strcmp(delimited_by, "\\w") == 0)
         hyper_whitespace_delimiter = 1;
 
+    /*
+     * This is tacky.  Our "csv" format is actually "commaspace" format.
+     * Changing that causes unwanted churn, but it also makes "real" 
+     * comma separated data (such as likely to be produced by Excel, etc.) 
+     * unreadable.   So we silently change it here on a read and let the
+     * whitespace eater consume the space.
+     */
+    if (strcmp(delimited_by, ", ") == 0) {
+       delimited_by = ",";
+    }
+
     if (!p) {
        /* first pass thru */
        p =  stringstart;
@@ -621,6 +632,92 @@ yyyymmdd_to_time(const char *s)
        return mktime(&tm);
 }
 
+
+
+/*
+ * sscanftime - Parse a date buffer using strftime format
+ */
+static
+time_t
+sscanftime( const char *s, const char *format, const int gmt )
+{
+       struct tm stm = {0,0,0,0,0,0,0,0,0};
+       if ( strptime( s, format, &stm ) )
+       {
+               stm.tm_isdst = -1;
+               if (gmt)
+                       return mkgmtime(&stm);
+               else
+                       return mktime(&stm);            
+       }
+       
+       return -1;
+}
+static
+time_t
+addhms( const char *s, const char *format )
+{
+       time_t tt =0;
+       int  hour =0;
+       int  min  =0;
+       int  sec  =0;
+       char * ampm = NULL;
+       
+       ampm = xmalloc( strlen(s) );
+       if (sscanf(s, format, &hour, &min, &sec, ampm))
+          tt = ((tolower(ampm[0])=='P')?43200:0)+3600*hour+60*min+sec;
+       xfree(ampm);
+       
+       return tt;
+}
+
+static 
+int 
+writetime(char * buff, size_t bufsize, const char * format, time_t t, int gmt )
+{
+       static struct tm * stmp;
+
+       if (gmt)
+               stmp = gmtime(&t);
+       else
+               stmp = localtime(&t);
+
+       return strftime(buff, bufsize, format, stmp );
+}
+
+static 
+int 
+writeisotime(char * buff, size_t bufsize, const char * format, time_t t)
+{
+       static struct tm * stmp;
+       char * ibuff = NULL;
+       int i;
+       
+       ibuff = xmalloc(bufsize);
+       stmp = gmtime(&t);
+       strftime(ibuff, bufsize, format, stmp );
+       i = snprintf(buff, bufsize, format, ibuff );
+       xfree(ibuff);
+       return i;
+}
+
+
+static 
+int 
+writehms(char * buff, size_t bufsize, const char * format, time_t t, int gmt )
+{
+       static struct tm * stmp;
+
+       if (gmt)
+               stmp = gmtime(&t);
+       else
+               stmp = localtime(&t);
+
+       return snprintf(buff, bufsize, format, 
+               stmp->tm_hour, stmp->tm_min, stmp->tm_sec, 
+               (stmp->tm_hour>=12?"PM":"AM") );
+}
+
 static 
 long 
 time_to_yyyymmdd(time_t t)
@@ -735,6 +832,14 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp)
        /* altitude in meters as a decimal value */
        wpt->altitude = atof(s);
     } else
+    
+    /* PATH CONVERSIONS ************************************************/
+    if (strcmp(fmp->key, "PATH_SPEED") == 0) {
+       wpt->speed = atof(s);
+    } else
+    if (strcmp(fmp->key, "PATH_COURSE") == 0) {
+       wpt->course = atof(s);
+    } else
 
     /* TIME CONVERSIONS ***************************************************/
     if (strcmp(fmp->key, "EXCEL_TIME") == 0) {
@@ -748,7 +853,22 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp)
     if (strcmp(fmp->key, "YYYYMMDD_TIME") == 0) {
        wpt->creation_time = yyyymmdd_to_time(s);
     } else
-    if (strcmp(fmp->key, "GEOCACHE_LAST_FOUND") == 0) {
+    if (strcmp(fmp->key, "GMT_TIME") == 0) {
+       wpt->creation_time = sscanftime(s, fmp->printfc, 1);
+    } else
+    if (strcmp(fmp->key, "LOCAL_TIME") == 0) {
+       wpt->creation_time = sscanftime(s, fmp->printfc, 0);
+    } else
+    /* Useful when time and date are in separate fields 
+       GMT / Local offset is handled by the two cases above */
+    if ((strcmp(fmp->key, "HMSG_TIME") == 0)||
+       (strcmp(fmp->key, "HMSL_TIME") == 0) ) {
+       wpt->creation_time += addhms(s, fmp->printfc);
+    } else
+    if (strcmp(fmp->key, "ISO_TIME") == 0) {
+       wpt->creation_time = xml_parse_time(s);
+    } else
+       if (strcmp(fmp->key, "GEOCACHE_LAST_FOUND") == 0) {
        wpt->gc_data.last_found = yyyymmdd_to_time(s);
     } else
 
@@ -775,6 +895,33 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp)
        wpt->gc_data.placer = csv_stringtrim(s, "", 0);
     } else
        
+    /* GPS STUFF *******************************************************/
+    if (strcmp(fmp->key, "GPS_HDOP") == 0) {
+        wpt->hdop = atof(s);
+    } else
+    if (strcmp(fmp->key, "GPS_VDOP") == 0) {
+       wpt->vdop = atof(s);
+    } else
+    if (strcmp(fmp->key, "GPS_PDOP") == 0) {
+        wpt->pdop = atof(s);
+    } else
+    if (strcmp(fmp->key, "GPS_SAT") == 0) {
+       wpt->sat = atoi(s);
+    } else
+    if (strcmp(fmp->key, "GPS_FIX") == 0) {
+       wpt->fix = atoi(s)-1;
+       if ( wpt->fix < fix_2d) {
+       if (!case_ignore_strcmp(s, "none"))
+               wpt->fix = fix_none;
+       else if (!case_ignore_strcmp(s, "dgps"))
+               wpt->fix = fix_dgps;
+       else if (!case_ignore_strcmp(s, "pps"))
+               wpt->fix = fix_pps;
+       else
+               wpt->fix = fix_unknown;
+       }
+    } else
+       
     /* OTHER STUFF ***************************************************/
     if ( strcmp( fmp->key, "PATH_DISTANCE_MILES") == 0) {
        /* Ignored on input */
@@ -934,30 +1081,31 @@ xcsv_waypt_pr(const waypoint *wpt)
 
     i = 0;
     QUEUE_FOR_EACH(xcsv_file.ofield, elem, tmp) {
+       char *obuff;
         fmp = (field_map_t *) elem;
 
         if (i != 0) 
             fprintf (xcsv_file.xcsvfp, write_delimiter);
 
         i++;
-
+#define writebuff(b, fmt, data) snprintf(b, sizeof(b), fmt, data)
         if (strcmp(fmp->key, "IGNORE") == 0) {
             /* IGNORE -- Write the char printf conversion */
-            sprintf(buff, fmp->printfc, "");
+            writebuff(buff, fmp->printfc, "");
         } else
         if (strcmp(fmp->key, "INDEX") == 0) {
-            sprintf(buff, fmp->printfc, waypt_out_count + atoi(fmp->val));
+            writebuff(buff, fmp->printfc, waypt_out_count + atoi(fmp->val));
         } else
         if (strcmp(fmp->key, "CONSTANT") == 0) {
            const char *cp = xcsv_get_char_from_constant_table(fmp->val);
            if (cp) {
-                sprintf(buff, fmp->printfc, cp);
+                writebuff(buff, fmp->printfc, cp);
            } else {
-               sprintf(buff, fmp->printfc, fmp->val);
+               writebuff(buff, fmp->printfc, fmp->val);
            }
         } else
         if (strcmp(fmp->key, "SHORTNAME") == 0) {
-            sprintf(buff, fmp->printfc, 
+            writebuff(buff, fmp->printfc, 
                 (shortname && *shortname) ? shortname : fmp->val);
         } else
         if (strcmp(fmp->key, "ANYNAME") == 0) {
@@ -976,16 +1124,16 @@ xcsv_waypt_pr(const waypoint *wpt)
                 anyname = xstrdup(shortname);
            }
 
-            sprintf(buff, fmp->printfc, anyname);
+            writebuff(buff, fmp->printfc, anyname);
             
             xfree(anyname);
         } else
         if (strcmp(fmp->key, "DESCRIPTION") == 0) {
-            sprintf(buff, fmp->printfc, 
+            writebuff(buff, fmp->printfc, 
                 (description && *description) ? description : fmp->val);
         } else
         if (strcmp(fmp->key, "NOTES") == 0) {
-           sprintf(buff, fmp->printfc, 
+           writebuff(buff, fmp->printfc, 
                (wpt->notes && *wpt->notes) ? wpt->notes : fmp->val);
         } else
         if (strcmp(fmp->key, "URL") == 0) {
@@ -995,16 +1143,16 @@ xcsv_waypt_pr(const waypoint *wpt)
                off = strlen(xcsv_urlbase);
            }
            if (wpt->url)
-               sprintf(buff + off, fmp->printfc, wpt->url);
+               snprintf(buff + off, sizeof(buff) - off, fmp->printfc, wpt->url);
            else
                strcpy(buff, (fmp->val && *fmp->val) ? fmp->val : "\"\"");
         } else
         if (strcmp(fmp->key, "URL_LINK_TEXT") == 0) {
-            sprintf(buff, fmp->printfc, 
+            snprintf(buff, sizeof(buff), fmp->printfc, 
                 (wpt->url_link_text && *wpt->url_link_text) ? wpt->url_link_text : fmp->val);
         } else
         if (strcmp(fmp->key, "ICON_DESCR") == 0) {
-            sprintf(buff, fmp->printfc, 
+            writebuff(buff, fmp->printfc, 
                 (wpt->icon_descr && *wpt->icon_descr) ? 
                 wpt->icon_descr : fmp->val);
         } else
@@ -1012,51 +1160,51 @@ xcsv_waypt_pr(const waypoint *wpt)
         /* LATITUDE CONVERSION***********************************************/
         if (strcmp(fmp->key, "LAT_DECIMAL") == 0) {
             /* latitude as a pure decimal value */
-            sprintf(buff, fmp->printfc, wpt->latitude);
+            writebuff(buff, fmp->printfc, wpt->latitude);
         } else
         if (strcmp(fmp->key, "LAT_DECIMALDIR") == 0) {
             /* latitude as a decimal value with N/S after it */
-            sprintf(buff, fmp->printfc, fabs(wpt->latitude), 
+            snprintf(buff, sizeof(buff), fmp->printfc, fabs(wpt->latitude), 
               LAT_DIR(wpt->latitude));
         } else
         if (strcmp(fmp->key, "LAT_DIRDECIMAL") == 0) {
             /* latitude as a decimal value with N/S before it */
-            sprintf(buff, fmp->printfc, 
+            snprintf(buff, sizeof(buff), fmp->printfc, 
               LAT_DIR(wpt->latitude),
               fabs(wpt->latitude));
         } else
         if (strcmp(fmp->key, "LAT_INT32DEG") == 0) {
             /* latitude as an integer offset from 0 degrees */
-            sprintf(buff, fmp->printfc,
+            writebuff(buff, fmp->printfc,
               dec_to_intdeg(wpt->latitude, 1));
         } else
        if (strcmp(fmp->key, "LAT_HUMAN_READABLE") == 0) {
            dec_to_human( buff, fmp->printfc, "SN", wpt->latitude );
        } else
        if (strcmp(fmp->key, "LAT_NMEA") == 0) {
-               sprintf(buff, fmp->printfc, degrees2ddmm(wpt->latitude));
+               writebuff(buff, fmp->printfc, degrees2ddmm(wpt->latitude));
        } else
 
         /* LONGITUDE CONVERSIONS*********************************************/
         if (strcmp(fmp->key, "LON_DECIMAL") == 0) {
             /* longitude as a pure decimal value */
-            sprintf(buff, fmp->printfc, wpt->longitude);
+            writebuff(buff, fmp->printfc, wpt->longitude);
         } else
         if (strcmp(fmp->key, "LON_DECIMALDIR") == 0) {
             /* latitude as a decimal value with N/S after it */
-            sprintf(buff, fmp->printfc,
+            snprintf(buff, sizeof(buff),  fmp->printfc,
               fabs(wpt->longitude), 
               LON_DIR(wpt->longitude));
         } else
         if (strcmp(fmp->key, "LON_DIRDECIMAL") == 0) {
             /* latitude as a decimal value with N/S before it */
-            sprintf(buff, fmp->printfc,
+            snprintf(buff, sizeof(buff), fmp->printfc,
               LON_DIR(wpt->longitude),
               fabs(wpt->longitude));
         } else
         if (strcmp(fmp->key, "LON_INT32DEG") == 0) {
             /* longitudee as an integer offset from 0 degrees */
-            sprintf(buff, fmp->printfc,
+            writebuff(buff, fmp->printfc,
               dec_to_intdeg(wpt->longitude, 0));
         } else
        if (strcmp(fmp->key, "LON_HUMAN_READABLE") == 0) {
@@ -1069,87 +1217,150 @@ xcsv_waypt_pr(const waypoint *wpt)
                            wpt->longitude );
        } else
        if (strcmp(fmp->key, "LON_NMEA") == 0) {
-               sprintf(buff, fmp->printfc, degrees2ddmm(wpt->longitude));
+               writebuff(buff, fmp->printfc, degrees2ddmm(wpt->longitude));
        } else
 
         /* DIRECTIONS *******************************************************/
         if (strcmp(fmp->key, "LAT_DIR") == 0) {
             /* latitude N/S as a char */
-            sprintf(buff, fmp->printfc,
+            writebuff(buff, fmp->printfc,
             LAT_DIR(wpt->latitude));
         } else
         if (strcmp(fmp->key, "LON_DIR") == 0) {
             /* longitude E/W as a char */
-            sprintf(buff, fmp->printfc,
+            writebuff(buff, fmp->printfc,
               LON_DIR(wpt->longitude));
         } else
 
         /* ALTITUDE CONVERSIONS**********************************************/
         if (strcmp(fmp->key, "ALT_FEET") == 0) {
             /* altitude in feet as a decimal value */
-            sprintf(buff, fmp->printfc,
+            writebuff(buff, fmp->printfc,
               (wpt->altitude * 3.2808));
         } else
         if (strcmp(fmp->key, "ALT_METERS") == 0) {
             /* altitude in meters as a decimal value */
-            sprintf(buff, fmp->printfc,
+            writebuff(buff, fmp->printfc,
               wpt->altitude);
         } else
                
         /* DISTANCE CONVERSIONS**********************************************/
        if (strcmp(fmp->key, "PATH_DISTANCE_MILES") == 0) {
             /* path (route/track) distance in miles */
-            sprintf( buff, fmp->printfc, pathdist );
+            writebuff( buff, fmp->printfc, pathdist );
        } else
        if (strcmp(fmp->key, "PATH_DISTANCE_KM") == 0) {
             /* path (route/track) distance in  */
-            sprintf( buff, fmp->printfc, pathdist * 5280*12*2.54/100/1000 );
+            writebuff( buff, fmp->printfc, pathdist * 5280*12*2.54/100/1000 );
+       } else
+       if (strcmp(fmp->key, "PATH_SPEED") == 0) {
+            writebuff( buff, fmp->printfc, wpt->speed );
+       } else
+       if (strcmp(fmp->key, "PATH_COURSE") == 0) {
+            writebuff( buff, fmp->printfc, wpt->course );
        } else
 
         /* TIME CONVERSIONS**************************************************/
         if (strcmp(fmp->key, "EXCEL_TIME") == 0) {
             /* creation time as an excel (double) time */
-            sprintf(buff, fmp->printfc, TIMET_TO_EXCEL(wpt->creation_time));
+            writebuff(buff, fmp->printfc, TIMET_TO_EXCEL(wpt->creation_time));
         } else
         if (strcmp(fmp->key, "TIMET_TIME") == 0) {
             /* time as a time_t variable */
-            sprintf(buff, fmp->printfc, wpt->creation_time);
+            writebuff(buff, fmp->printfc, wpt->creation_time);
         } else
         if (strcmp(fmp->key, "YYYYMMDD_TIME") == 0) {
-           sprintf(buff, fmp->printfc, time_to_yyyymmdd(wpt->creation_time));
+           writebuff(buff, fmp->printfc, time_to_yyyymmdd(wpt->creation_time));
+       } else
+       if (strcmp(fmp->key, "GMT_TIME") == 0) {
+           writetime(buff, sizeof buff, fmp->printfc, wpt->creation_time, 1 );
+       } else
+        if (strcmp(fmp->key, "LOCAL_TIME") == 0) {
+            writetime(buff, sizeof buff, fmp->printfc, wpt->creation_time, 0 );
+       } else
+        if (strcmp(fmp->key, "HMSG_TIME") == 0) {
+            writehms(buff, sizeof buff, fmp->printfc, wpt->creation_time, 1 );
+       } else
+        if (strcmp(fmp->key, "HMSL_TIME") == 0) {
+            writehms(buff, sizeof buff, fmp->printfc, wpt->creation_time, 0 );
+       } else
+       if (strcmp(fmp->key, "ISO_TIME") == 0) {
+            writetime(buff, sizeof buff, "%Y-%m-%dT%H:%M:%SZ", wpt->creation_time, 1 );
        } else
         if (strcmp(fmp->key, "GEOCACHE_LAST_FOUND") == 0) {
-           sprintf(buff, fmp->printfc, time_to_yyyymmdd(wpt->gc_data.last_found));
+           writebuff(buff, fmp->printfc, time_to_yyyymmdd(wpt->gc_data.last_found));
        } else
 
         /* GEOCACHE STUFF **************************************************/
         if (strcmp(fmp->key, "GEOCACHE_DIFF") == 0) {
             /* Geocache Difficulty as a double */
-            sprintf(buff, fmp->printfc, wpt->gc_data.diff / 10.0);
+            writebuff(buff, fmp->printfc, wpt->gc_data.diff / 10.0);
         } else
         if (strcmp(fmp->key, "GEOCACHE_TERR") == 0) {
             /* Geocache Terrain as a double */
-            sprintf(buff, fmp->printfc, wpt->gc_data.terr / 10.0);
+            writebuff(buff, fmp->printfc, wpt->gc_data.terr / 10.0);
         } else
         if (strcmp(fmp->key, "GEOCACHE_CONTAINER") == 0) {
             /* Geocache Container */
-            sprintf(buff, fmp->printfc, gs_get_container(wpt->gc_data.container));
+            writebuff(buff, fmp->printfc, gs_get_container(wpt->gc_data.container));
        } else
        if (strcmp(fmp->key, "GEOCACHE_TYPE") == 0) {
             /* Geocache Type */
-            sprintf(buff, fmp->printfc, gs_get_cachetype(wpt->gc_data.type));
+            writebuff(buff, fmp->printfc, gs_get_cachetype(wpt->gc_data.type));
         } else 
        if (strcmp(fmp->key, "GEOCACHE_HINT") == 0) {
-           sprintf(buff, fmp->printfc, NONULL(wpt->gc_data.hint));
+           writebuff(buff, fmp->printfc, NONULL(wpt->gc_data.hint));
         } else 
        if (strcmp(fmp->key, "GEOCACHE_PLACER") == 0) {
-           sprintf(buff, fmp->printfc, NONULL(wpt->gc_data.placer));
-        } else {
-           /* this should probably never happen */
-        }
+           writebuff(buff, fmp->printfc, NONULL(wpt->gc_data.placer));
+        } else
+       
+       /* GPS STUFF *******************************************************/
+       if (strcmp(fmp->key, "GPS_HDOP") == 0) {
+            writebuff(buff, fmp->printfc, wpt->hdop);
+        } else
+       if (strcmp(fmp->key, "GPS_VDOP") == 0) {
+            writebuff(buff, fmp->printfc, wpt->vdop);
+        } else
+       if (strcmp(fmp->key, "GPS_PDOP") == 0) {
+            writebuff(buff, fmp->printfc, wpt->pdop);
+        } else
+       if (strcmp(fmp->key, "GPS_SAT") == 0) {
+            writebuff(buff, fmp->printfc, wpt->sat);
+        } else
+       if (strcmp(fmp->key, "GPS_FIX") == 0) {
+               char *fix = NULL;
+               switch (wpt->fix) {
+                       case fix_unknown:
+                               fix = "Unknown";
+                               break;
+                       case fix_none:
+                               fix = "None";
+                               break;
+                       case fix_2d:
+                               fix = "2d";
+                               break;
+                       case fix_3d:
+                               fix = "3d";
+                               break;
+                       case fix_dgps:
+                               fix = "dgps";
+                               break;
+                       case fix_pps:
+                               fix = "pps";
+                               break;
+               }
+               writebuff(buff, fmp->printfc, fix);
+        } else
 
-        fprintf (xcsv_file.xcsvfp, "%s", buff);
+       {
+               /* this should probably never happen */
+        }
+       
 
+        obuff = csv_stringclean(buff, xcsv_file.badchars);
+        fprintf (xcsv_file.xcsvfp, "%s", obuff);
+       xfree(obuff);
     }
 
     fprintf (xcsv_file.xcsvfp, "%s", xcsv_file.record_delimiter);
diff --git a/defs.h b/defs.h
index 4ac800dcbc1f5bef3dac16dc45454982cbfebc85..a0b5eeb62eaf238979f79d5fb13490cd13764e5c 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -36,6 +36,9 @@
 #  define M_PI 3.14159265358979323846
 #endif
 
+#define FEET_TO_METERS(feetsies) ((feetsies) * 0.3048)
+#define METERS_TO_FEET(meetsies) ((meetsies) * 3.2808399)
+
 /*
  * Snprintf is in SUS (so it's in most UNIX-like substance) and it's in 
  * C99 (albeit with slightly different semantics) but it isn't in C89.   
@@ -43,6 +46,7 @@
  */
 #if __WIN32__
 #  define snprintf _snprintf
+#  define vsnprintf _vsnprintf
 #endif
 
 /* Turn off numeric conversion warning */
@@ -69,6 +73,15 @@ typedef enum {
        rtedata
 } gpsdata_type;
 
+typedef enum {
+       fix_unknown=-1,
+       fix_none=0,
+       fix_2d=1,       
+       fix_3d,
+       fix_dgps,
+       fix_pps
+} fix_type;
+
 #define NOTHINGMASK            0
 #define WPTDATAMASK            1
 #define TRKDATAMASK            2
@@ -158,12 +171,32 @@ typedef struct xml_tag {
        struct xml_tag *child;
 } xml_tag ;
 
-typedef void (*an1_destroy)(void *);
-typedef void (*an1_copy)(void **, void *);
-typedef struct {
-       an1_destroy destroy;
-       an1_copy copy;
-} an1_base;
+typedef void (*fs_destroy)(void *);
+typedef void (*fs_copy)(void **, void *);
+typedef struct format_specific_data {
+       long type;
+       struct format_specific_data *next;
+       
+       fs_destroy destroy;
+       fs_copy copy;
+} format_specific_data;
+
+format_specific_data *fs_chain_copy( format_specific_data *source );
+void fs_chain_destroy( format_specific_data *chain );
+format_specific_data *fs_chain_find( format_specific_data *chain, long type );
+void fs_chain_add( format_specific_data **chain, format_specific_data *data );
+
+typedef struct fs_xml {
+       format_specific_data fs;
+       xml_tag *tag;
+} fs_xml;
+
+fs_xml *fs_xml_alloc( long type );
+
+#define FS_GPX 0x67707800L
+#define FS_AN1W 0x616e3177L
+#define FS_AN1L 0x616e316cL
+#define FS_AN1V 0x616e3176L
 
 /*
  * Misc bitfields inside struct waypoint;
@@ -241,10 +274,20 @@ typedef struct {
         * nice enough to use exactly the same priority scheme.
         */
        int route_priority;
+
+       /* Optional dilution of precision:  positional, horizontal, veritcal.  
+        * 1 <= dop <= 50 
+        */ 
+       float hdop;             
+       float vdop;             
+       float pdop;             
+       float course;   /* Optional: degrees true */
+       float speed;    /* Optional: meters per second. */
+       fix_type fix;   /* Optional: 3d, 2d, etc. */
+       int  sat;       /* Optional: number of sats used for fix */
        
        geocache_data gc_data;
-       xml_tag *gpx_extras;
-       an1_base *an1_extras;
+       format_specific_data *fs;
        void *extra_data;       /* Extra data added by, say, a filter. */
 } waypoint;
 
@@ -255,7 +298,7 @@ typedef struct {
        char *rte_desc;
        int rte_num;
        int rte_waypt_ct;               /* # waypoints in waypoint list */
-       an1_base *an1_extras;
+       format_specific_data *fs;
 } route_head;
 
 /*
@@ -461,6 +504,7 @@ void waypt_status_disp(int total_ct, int myct);
 void fatal(const char *, ...)
 #if __GNUC__
        __attribute__ ((__format__ (__printf__, 1, 2)))
+       __attribute__((noreturn))
 #endif
        ;
 void warning(const char *, ...)
@@ -535,15 +579,23 @@ char *strsub(const char *s, const char *search, const char *replace);
 char *gstrsub(const char *s, const char *search, const char *replace);
 void rtrim(char *s);
 signed int get_tz_offset(void);
+time_t mkgmtime(struct tm *t);
 time_t current_time(void);
 signed int month_lookup(const char *m);
 const char *get_cache_icon(const waypoint *waypointp);
+const char *gs_get_cachetype(geocache_type t);
 char * xml_entitize(const char * str);
 char * html_entitize(const char * str);
 char * strip_html(const utf_string*);
 char * strip_nastyhtml(const char * in);
-char * str_utf8_to_cp1252( const char * str );
-char * str_utf8_to_ascii( const char * str );
+
+/* 
+ * Character encoding transformations.
+ */
+char * str_utf8_to_cp1252(const char * str);
+char * str_utf8_to_ascii(const char * str);
+char * str_iso8859_1_to_utf8(const char *str );
+
 
 /* this lives in gpx.c */
 time_t xml_parse_time( const char *cdatastr );
diff --git a/discard.c b/discard.c
new file mode 100644 (file)
index 0000000..7ecca81
--- /dev/null
+++ b/discard.c
@@ -0,0 +1,141 @@
+/*
+    Discard points based on high Degree of Precision (DOP) values.
+
+    Copyright (C) 2005 Robert Lipe, robertlipe@usa.net
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+#include <stdio.h>
+#include "defs.h"
+
+extern queue waypt_head;
+
+static char *hdopopt = NULL;
+static char *vdopopt = NULL;
+static char *andopt = NULL;
+static double hdopf;
+static double vdopf;
+
+static
+arglist_t fix_args[] = {
+       {"hdop", &hdopopt, "Suppress waypoints with higher hdop",
+               "-1.0", ARGTYPE_BEGIN_REQ | ARGTYPE_FLOAT},
+       {"vdop", &vdopopt, "Suppress waypoints with higher vdop",
+               "-1.0", ARGTYPE_END_REQ | ARGTYPE_FLOAT},
+       {"hdopandvdop", &andopt, "Link hdop and vdop supression with AND",
+               NULL, ARGTYPE_BOOL},
+       {0, 0, 0, 0, 0}
+};
+
+static void
+fix_process_track(const route_head *trk)
+{
+       waypoint * waypointp;
+       queue *elem, *tmp;
+       
+       QUEUE_FOR_EACH((queue *)&trk->waypoint_list, elem, tmp) {
+               
+               int del = 0;
+               int delh = 0;
+               int delv = 0;
+
+               waypointp = (waypoint *)elem;
+               
+               if ((hdopf >= 0.0) && (waypointp->hdop > hdopf))
+                       delh = 1;
+               if ((vdopf >= 0.0) && (waypointp->vdop > vdopf))
+                       delv = 1;
+               
+               if (andopt)
+                       del = delh && delv;
+               else
+                       del = delh || delv;
+
+               if (del) {
+                       waypt_del(waypointp);
+                       waypt_free(waypointp);
+               }
+
+       }
+}
+
+void
+fix_process(void)
+{
+       waypoint * waypointp;
+       queue *elem, *tmp;
+       extern queue waypt_head;
+       
+       // Filter waypoints
+
+       QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
+               
+               int del = 0;
+               int delh = 0;
+               int delv = 0;
+
+               waypointp = (waypoint *)elem;
+               
+               if ((hdopf >= 0.0) && (waypointp->hdop > hdopf))
+                       delh = 1;
+               if ((vdopf >= 0.0) && (waypointp->vdop > vdopf))
+                       delv = 1;
+               
+               if (andopt)
+                       del = delh && delv;
+               else
+                       del = delh || delv;
+
+               if (del) {
+                       waypt_del(waypointp);
+                       waypt_free(waypointp);
+               }
+
+       }
+       
+       // Filter tracks
+       track_disp_all(fix_process_track, NULL, NULL);
+       
+       // And routes
+       route_disp_all(fix_process_track, NULL, NULL);
+       
+}
+
+void
+fix_init(const char *args) 
+{
+       if (hdopopt)
+               hdopf = atof(hdopopt);
+       else
+               hdopf = -1.0;
+       if (vdopopt)
+               vdopf = atof(vdopopt);
+       else
+               vdopf = -1.0;
+}
+
+void
+fix_deinit(void) 
+{
+}
+
+filter_vecs_t discard_vecs = {
+       fix_init,
+       fix_process,
+       fix_deinit,
+       NULL,
+       fix_args
+};
index bcfab3f03893bf150d4a61b042f1afe116f0a3e1..7d804e3c76578dc826dcec6ba4cb3d3248787564 100644 (file)
--- a/easygps.c
+++ b/easygps.c
@@ -120,6 +120,7 @@ data_read(void)
                                break;
                        case 7:
                                wpt_tmp->icon_descr = (char *) pread();
+                               wpt_tmp->wpt_flags.icon_descr_is_dynamic = 1;
                                break;
                        case 8:  /* NULL Terminated (vs. pascal) descr */
                                bbufp = bbuf;
diff --git a/filter_skeleton.c b/filter_skeleton.c
new file mode 100644 (file)
index 0000000..abff8df
--- /dev/null
@@ -0,0 +1,77 @@
+/*
+
+    Filter skeleton: 
+    
+    Simple copy this file to <your_filter_name>.c and 
+    rename all filter_skeleton tokens to <your_filter_name>. Replace 
+    the stupid name and address in the Copyright few lines below.
+    To active your new filter you have to create a new section in 
+    filter_vecs and finally add complying statements to Makefile.
+
+    Copyright (C) YYYY John Doe, anybody@wherever.com
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+#include "defs.h"
+#include <ctype.h>
+
+#define MYNAME "filter_skeleton"
+
+
+// Any arg in this list will appear in command line help and will be 
+// populated for you.
+static
+arglist_t filter_skeleton_args[] = {
+// {"foo", &fooopt, "The text of the foo option in help", 
+//   "default", ARGYTPE_STRING} , 
+       {0, 0, 0, 0, 0}
+};
+
+/*******************************************************************************
+* %%%        global callbacks called by gpsbabel main process              %%% *
+*******************************************************************************/
+
+static void
+filter_skeleton_init(const char *args)         /* optional */
+{
+}
+
+static void 
+filter_skeleton_process(void)  /* this procedure must be present in vecs */
+{
+// Here is how you register callbacks for all waypoints, routes, tracks.
+// waypt_disp_all(waypt)
+// route_disp_all(head, tail, rtept);
+// track_disp_all(head, tail, trkpt);
+}
+
+static void
+filter_skeleton_deinit(void)           /* optional */
+{
+}
+
+/*******************************************************************************/
+
+filter_vecs_t filter_skeleton_vecs = {
+       filter_skeleton_init,
+       filter_skeleton_process,
+       filter_skeleton_deinit,
+       NULL,
+       filter_skeleton_args
+};
+
+/*******************************************************************************/
index 238d93e102216c8fec45c7e29bebe4702c68c30f..1aa5ca1b4546277144173e202f16cbe997c5b0da 100644 (file)
@@ -37,6 +37,8 @@ extern filter_vecs_t routesimple_vecs;
 extern filter_vecs_t reverse_route_vecs;
 extern filter_vecs_t sort_vecs;
 extern filter_vecs_t stackfilt_vecs;
+extern filter_vecs_t trackfilter_vecs;
+extern filter_vecs_t discard_vecs;
 
 static
 fl_vecs_t filter_vec_list[] = {
@@ -85,6 +87,16 @@ fl_vecs_t filter_vec_list[] = {
                "stack",
                "Save and restore waypoint lists"
        },
+       {
+               &trackfilter_vecs,
+               "track",
+               "Manipulate track lists"
+       },
+       {
+               &discard_vecs,
+               "discard",
+               "Remove unreliable points with high hdop or vdop"
+       },
         {
                NULL,
                NULL,
@@ -204,7 +216,7 @@ alpha (const void *a, const void *b)
         const fl_vecs_t *const ap = a;
         const fl_vecs_t *const bp = b;
 
-        return strcasecmp(ap->desc , bp->desc);
+        return case_ignore_strcmp(ap->desc , bp->desc);
 }
 
 /*
diff --git a/formspec.c b/formspec.c
new file mode 100644 (file)
index 0000000..1c20c53
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+    Functions to manage the format_specific_data chain
+   
+    Copyright (C) 2005 Ron Parker and Robert Lipe.
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "defs.h"
+
+format_specific_data *fs_chain_copy( format_specific_data *source ) {
+       format_specific_data *result = NULL;
+       
+       format_specific_data **copy = &result;
+       while ( source ) {
+               source->copy( (void **)copy, (void *)source );
+               copy = &((*copy)->next);
+               source = source->next;
+       } 
+       return result;
+}
+
+void fs_chain_destroy( format_specific_data *chain ) {
+       format_specific_data *cur = chain;
+       format_specific_data *next = NULL;
+       while ( cur ) {
+               next = cur->next;
+               cur->destroy( cur );
+               cur = next;
+       }
+}
+
+format_specific_data *fs_chain_find( format_specific_data *chain, long type ) {
+       format_specific_data *cur = chain;
+       while ( cur ) {
+               if (cur->type == type ) {
+                       return cur;
+               }
+               cur = cur->next;
+       }
+       return NULL;
+}
+
+void fs_chain_add( format_specific_data **chain, format_specific_data *data ) {
+       data->next = *chain;
+       *chain = data;
+}
+
index a25b363c052f8002326185ed041610a5ee762b72..935266c296336c007ff23ee37b72f96c3d35ef32 100644 (file)
--- a/garmin.c
+++ b/garmin.c
@@ -51,7 +51,7 @@ arglist_t garmin_args[] = {
                NULL, ARGTYPE_BOOL},
        { "power_off", &poweroff, "Command unit to power itself down", 
                NULL, ARGTYPE_BOOL},
-       { 0, 0, 0, 0}
+       { 0, 0, 0, 0, 0}
 };
 
 static const char * d103_symbol_from_icon_number(unsigned int n);
@@ -696,7 +696,7 @@ d103_symbol_from_icon_number(unsigned int n)
 static int 
 d103_icon_number_from_symbol(const char *s)
 {
-       int i;
+       unsigned int i;
 
        if (NULL == s) {
                return 0;
index f0d97908372973e1143b8c83a8ae9a99ec11771d..2a63833f713802d8c8db78d6ed76400390543bf1 100644 (file)
@@ -101,6 +101,7 @@ icon_mapping_t garmin_icon_table[] = {
        {    12,    12, "Light" },
        {    90,  8221, "Live Theater" },
        {    59,   173, "Lodging" },
+       {    59,   173, "Hotel" },
        {    20,    21, "Man Overboard" },
        {     0,     0, "Marina" },
        {    43,   156, "Medical Facility" },
diff --git a/gdb.c b/gdb.c
new file mode 100644 (file)
index 0000000..2db870f
--- /dev/null
+++ b/gdb.c
@@ -0,0 +1,1694 @@
+/* 
+       Garmin GPS Database Reader/Writer
+       
+       Copyright (C) 2005 Olaf Klein, o.b.klein@t-online.de
+       Mainly based on mapsource.c,
+       Copyright (C) 2005 Robert Lipe, robertlipe@usa.net
+       
+
+       This program is free software; you can redistribute it and/or modify
+       it under the terms of the GNU General Public License as published by
+       the Free Software Foundation; either version 2 of the License, or
+       (at your option) any later version.
+
+       This program is distributed in the hope that it will be useful,
+       but WITHOUT ANY WARRANTY; without even the implied warranty of
+       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+       GNU General Public License for more details.
+
+       You should have received a copy of the GNU General Public License
+       along with this program; if not, write to the Free Software
+       Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+*/
+
+/*
+       History:
+       
+           2005/06/27: initial release (reader only)
+           2005/07/26: added write support
+           2005/07/27: replaced "tricky code" in route reader
+           2005/07/28: fixed handling of single point routes
+                       new option "via"
+                       new option "ver"
+                       fixed compiler warnings
+           2005/07/29: fixed compiler warnings
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+
+#include "defs.h"
+#include "garmin_tables.h"
+#include "jeeps/gpsmath.h"
+
+#define MYNAME "gdb"
+
+#undef GDB_DEBUG
+
+#define GDB_VER_MIN                    1
+#define GDB_VER_MAX                    2
+
+#define GDB_DEFAULTWPTCLASS            0
+#define GDB_HIDDENROUTEWPTCLASS                8
+
+#define GDB_NAME_BUFFERLEN     1024
+#define GDB_URL_BUFFERLEN      4096    /* Safety first */
+#define GDB_NOTES_BUFFERLEN    4096    /* (likewise)   */
+
+#define DEFAULTICONVALUE       18
+#define DEFAULTICONDESCR       "Waypoint"
+
+#ifdef UTF8_SUPPORT
+# define GDB_UTF8_ENABLED 1
+#else
+# define GDB_UTF8_ENABLED 0
+#endif
+
+typedef enum {
+       GDB_DISPLAY_SYMBOL_ONLY = 0,
+       GDB_DISPLAY_SYMBOL_AND_NAME = 1,
+       GDB_DISPLAY_SYMBOL_AND_COMMENT = 2,
+} gdb_display_type;
+
+/* %%% local vars %%% */
+
+FILE *fin, *fout;
+static char *fin_name, *fout_name;
+
+static int gdb_ver = 1;
+static int gdb_debug = 0;
+static int gdb_via;            /* 0 = read and write hidden points too; 1 = drop */
+static int gdb_category;
+
+route_head *gdb_hidden = NULL;
+
+
+#define GDB_OPT_VER            "ver"
+#define GDB_OPT_VIA            "via"
+#define GDB_OPT_CATEGORY       "cat"
+
+static char *gdb_opt_category = NULL;
+static char *gdb_opt_ver = NULL;
+static char *gdb_opt_via = NULL;
+
+static arglist_t gdb_args[] = {
+       {GDB_OPT_CATEGORY, &gdb_opt_category, 
+           "Default category on output (1..16)", NULL, ARGTYPE_INT},
+       {GDB_OPT_VER, &gdb_opt_ver, 
+           "Version of gdb file to generate (1,2)", "2", ARGTYPE_INT},
+       {GDB_OPT_VIA, &gdb_opt_via, 
+           "Drop route points, if they don't have an aquivalent waypoint (hidden points)", NULL, ARGTYPE_BOOL},
+       {0, 0, 0, 0, 0}
+};
+
+/********************************************************************************************************/
+
+/* %%% 1-1 functions from mapsource, should by shared!!! %%% */
+
+/*
+ * Add a waypoint that we've already written out to our list
+ *
+ */
+static void
+gdb_add_to_hidden(const waypoint *wpt)
+{
+       waypoint *tmp = waypt_dupe(wpt);
+       route_add_wpt(gdb_hidden, tmp);
+}
+
+static waypoint *
+gdb_find_wpt_q_by_name(const queue *whichQueue, const char *name)
+{
+       queue *elem, *tmp;
+       waypoint *waypointp;
+
+       QUEUE_FOR_EACH(whichQueue, elem, tmp) {
+               waypointp = (waypoint *) elem;
+               if (0 == strcmp(waypointp->shortname, name)) {
+                       return waypointp;
+               }
+       }
+       return NULL;
+}
+
+static const char *
+gdb_find_desc_from_icon_number(const int icon, garmin_formats_e garmin_format)
+{
+       static char custom[] = "Custom 63";
+       icon_mapping_t *i;
+
+       if (icon >= 500 && icon <= 563)
+       {
+           snprintf(custom, sizeof(custom), "Custom %d", icon - 500);
+           return &custom[0];
+       }
+
+       for (i = garmin_icon_table; i->icon; i++) {
+               switch (garmin_format) {
+                       case MAPSOURCE:
+                               if (icon == i->mpssymnum)
+                                       return i->icon;
+                               break;
+                       case PCX:
+                       case GARMIN_SERIAL:
+                               if (icon == i->pcxsymnum)
+                                       return i->icon;
+                               break;
+                       default:
+                               fatal(MYNAME ": unknown garmin format.\n");
+               }
+       }
+       return DEFAULTICONDESCR;
+}
+
+static int
+gdb_find_icon_number_from_desc(const char *desc, garmin_formats_e garmin_format)
+{
+       icon_mapping_t *i;
+       int def_icon = DEFAULTICONVALUE;
+       int n;
+
+       if (!desc)
+               return def_icon;
+
+       /*
+        * If we were given a numeric icon number as a description 
+        * (i.e. 8255), just return that.
+        */
+       n = atoi(desc);
+       if (n)  {
+               return n;
+       }
+
+       for (i = garmin_icon_table; i->icon; i++) {
+               if (case_ignore_strcmp(desc,i->icon) == 0) {
+                       switch (garmin_format) {
+                       case MAPSOURCE:
+                               return i->mpssymnum;
+                       case PCX:
+                       case GARMIN_SERIAL:
+                               return i->pcxsymnum;
+                       default:
+                               fatal(MYNAME ": unknown garmin format.\n");
+                       }
+               }
+       }
+       return def_icon;
+}
+
+static int
+gdb_detect_rtept_class(const waypoint *wpt)
+{
+       if (gdb_find_wpt_q_by_name((queue *)&gdb_hidden->waypoint_list, wpt->shortname) == NULL)
+           return (int)GDB_HIDDENROUTEWPTCLASS;
+       else
+           return (int)GDB_DEFAULTWPTCLASS;
+}
+
+
+#ifndef UTF8_SUPPORT
+static char *gdb_garmin_to_utf8(const char *s)
+{
+       int len;
+       char *res;
+       unsigned char c;
+       char *src, *dst;
+
+       if (s == NULL) return NULL;
+
+       len = 0;
+       src = (char *)s;
+       while ('\0' != (c = *src++))
+       {
+           len++;
+           if (c & 0x80) len++;
+           if (c == 0x80) len++;
+       }
+
+       src = (char *)s;
+       dst = res = (void *) xmalloc(len + 1);
+       while ('\0' != (c = *src++))
+       {
+           if (c == 0x80)
+           {
+               *dst++ = 0xe2;
+               *dst++ = 0x82;
+               *dst++ = 0xac;
+           }
+           else if (c & 0x80)
+           {
+               *dst++ = (0xc0 | (c >> 6));
+               *dst++ = (c & 0xbf);
+           }
+           else
+           {
+               *dst++ = c;
+           }
+       }
+       *dst = '\0';
+       return res;
+}
+#endif
+
+/* %%% local functions (read support) %%% */
+
+static char *
+gdb_convert_name_buff(char *buff, size_t buffsize)
+{
+#ifdef UTF8_SUPPORT
+       char *tmp = str_garmin_to_utf8(buff);
+#else
+       char *tmp = gdb_garmin_to_utf8(buff);
+#endif 
+       strncpy(buff, tmp, buffsize);
+       xfree(tmp);
+       return buff;
+}
+
+#ifdef GDB_DEBUG
+static void
+gdb_print_buff(const char *buff, int count, const char *comment)
+{
+       int i;
+       printf(MYNAME ": dump of %s : ", comment);
+       for (i = 0; i < count; i++)
+       {
+           printf("%02x ", buff[i] & 0xFF);
+       }
+       printf("\n");
+       fflush(stdout);
+}
+#endif
+
+static waypoint *
+gdb_create_rte_wpt(const char *name, double lat, double lon, double alt)
+{
+       waypoint *wpt;
+       
+       wpt = find_waypt_by_name(name);
+       if (wpt == NULL)
+       {
+           if (gdb_via != 0) return NULL;
+           wpt = gdb_find_wpt_q_by_name((queue *)&gdb_hidden->waypoint_list, name);
+       }
+       if (wpt != NULL) 
+               wpt = waypt_dupe(wpt);
+       else
+       {
+           wpt = waypt_new();
+           wpt->shortname = xstrdup(name);
+           wpt->latitude = lat;
+           wpt->longitude = lon;
+           wpt->altitude = alt;
+           wpt->depth = unknown_alt;
+       }
+       return wpt;
+}
+
+static size_t
+gdb_fread(void *target, size_t size)
+{
+       size_t result;
+
+       result = fread(target, 1, size, fin);
+       if (result < size)
+       {
+           if (feof(fin) != 0)
+               fatal(MYNAME ": unexpected end of file \"%s\"!\n", fin_name);
+           else
+               fatal(MYNAME ": I/O error occured during read from \"%s\"!\n", fin_name);
+       }
+       return result;
+}
+
+static int
+gdb_fread_str(char *dest, size_t maxlen)
+{
+       int c;
+       int res = 0;
+       
+       while (maxlen-- > 0)
+       {
+           c = fgetc(fin);
+           if ( c != EOF )
+           {
+               if (c < 0)
+                   fatal(MYNAME ": I/O error (%d) while read from \"%s\"!\n", +c, fin_name);
+               *dest++ = c;
+               if ( c == 0 ) return res;
+               res++;
+           }
+           else
+           {
+               *dest++ = '\0';
+               return res;
+           }
+       }
+       fatal(MYNAME ": local buffer overflow detected, please report!\n");
+}
+
+static int
+gdb_fread_le(void *dest, size_t size, int bit_count, const char *prefix, const char *field)
+{
+       char buff[32];
+       unsigned char *c = dest;
+       short *sh = dest;
+       int *li = dest;
+       double *db = dest;
+       
+       if ((bit_count >> 3) != size)
+           fatal(MYNAME "%s: Internal error (gdb_le_read/%d/%d/%s)!\n", prefix, (int)size, bit_count >> 3, field);
+           
+       switch(bit_count)
+       {
+           case 8:
+               gdb_fread(c, sizeof(*c));
+               if (gdb_debug)
+                   printf(MYNAME "%s: gdb_fread_le : %d -> %s (0x%x))\n", prefix, *c, field, *c);
+               return *c;
+           case 16:
+               if (sizeof(*sh) != size) fatal(MYNAME ": internal decl.!\n");
+               gdb_fread(sh, sizeof(*sh));
+               *sh = le_read16(sh);
+               if (gdb_debug)
+                   printf(MYNAME "%s: gdb_fread_le : %d -> %s (0x%x))\n", prefix, *sh, field, *sh);
+               return *sh;
+           case 32:
+               gdb_fread(li, 4);
+               *li = le_read32(li);
+               if (gdb_debug)
+                   printf(MYNAME "%s: gdb_fread_le : %d -> %s (0x%x)\n", prefix, *li, field, *li);
+               return *li;
+           case 64:
+               gdb_fread(buff, sizeof(*db));
+               le_read64(db, buff);
+               if (gdb_debug)
+                   printf(MYNAME "%s: gdb_fread_le : %g -> %s\n", prefix, *db, field);
+               return 0;
+           default:
+               fatal(MYNAME "%s: unsupported bit count (%d) in gdb_le_read!\n", prefix, bit_count);        
+       }
+}
+
+static int
+gdb_fread_flag(const char value)       /* read one byte and compare to value */
+{
+       char c;
+
+       gdb_fread(&c, 1);
+       return (c == value);
+}
+
+static void
+gdb_is_valid(int is, const char *prefix, const char *comment)
+{
+       if (is == 0) 
+       {
+           printf(MYNAME ": Reading database \"%s\"\n", fin_name);
+           fatal(MYNAME  "-%s: Found error in data (%s)!\n", prefix, comment);
+       }
+}
+
+static void
+gdb_is_validf(int is, const char *prefix, const char *format, ...)
+{
+       va_list args;
+       
+       if (is != 0) return;
+       
+       va_start(args, format);
+       if (fin_name != NULL)
+           printf(MYNAME "-%s: Reading from database \"%s\"\n", prefix, fin_name);
+       else
+           printf(MYNAME "-%s: Writing to database \"%s\"\n", prefix, fout_name);
+       printf(MYNAME "-%s: ", prefix);
+       vprintf(format, args);
+       va_end(args);
+
+       fatal("\n");
+}
+
+/********************************************************************************************************/
+/* %%%                                   read file header                                               */
+/********************************************************************************************************/
+
+static void
+gdb_read_file_header(void)
+{
+       char buff[128];
+       int i, reclen;
+
+       const char *prefix = "read_head";
+/* 
+       We starts with standard binary read.
+       A gdb_fread_str works too, but if we get a wrong file as input,
+       the file validation my be comes too late. For example a XML base file normally 
+       has no binary zeros inside and produce, if big enought, a buffer overflow. 
+       The following message "local buffer overflow detected..." could be
+       misinterpreted.
+*/
+       
+       if (6 != fread(buff, 1, 6, fin))
+           fatal(MYNAME ": Invalid file \"%s\"!\n", fin_name);
+           
+       if (strcmp(buff, "MsRcf") != 0)
+           fatal(MYNAME ": Invalid file \"%s\"!\n", fin_name);
+           
+       gdb_fread(&reclen, 4);
+       reclen = le_read32(&reclen);
+       
+       gdb_is_valid(reclen == gdb_fread_str(buff, sizeof(buff)), prefix, "Invalid record length");
+       if (buff[0] != 'D')
+           fatal(MYNAME ": Invalid file \"%s\"!\n", fin_name);
+
+       switch(buff[1])
+       {
+           case 'k':
+               gdb_ver = 1;
+               break;
+           case 'l':
+               gdb_ver = 2;
+               break;
+           default:
+               fatal(MYNAME ": Non supported GDB version!\n");
+       }
+       
+       if (global_opts.verbose_status > 0)
+           printf(MYNAME ": Found Garmin GPS Database version %d.0\n", gdb_ver);
+       
+       gdb_fread(&reclen, 4);
+       reclen = le_read32(&reclen);
+       gdb_is_valid(reclen < sizeof(buff), prefix, "Invalid record length");
+       gdb_fread(buff, reclen);
+       
+       gdb_is_valid(0 == gdb_fread_str(buff, sizeof(buff)), prefix, "header");
+       
+       i = gdb_fread_str(buff, sizeof(buff));
+       gdb_is_valid((i == 9) && (strcmp(buff, "MapSource") == 0), prefix, "MapSource magic");
+}
+
+/********************************************************************************************************/
+/* %%%                                     read waypoint                                               */
+/********************************************************************************************************/
+
+static waypoint *
+gdb_read_wpt(const size_t fileofs, int *wptclass)
+{
+       char xname[GDB_NAME_BUFFERLEN];
+       char xnotes[GDB_NOTES_BUFFERLEN];
+       char xurl[GDB_URL_BUFFERLEN];
+       int xclass;
+       int xlat, xlon, xdisplay, xcolour, xicon, xtime;
+       short xcat;
+       double xdepth = unknown_alt;
+       double xalt = unknown_alt;
+       double xproximity = unknown_alt;
+       waypoint *res;
+       char buff[128];
+       size_t pos, delta;
+       
+       const char *prefix = "wpt_read";
+
+       
+/********************************************************************************************************/
+/*     record structure
+
+       zstring name
+       dword   class
+       zstring country
+        4 * 0x00               subclass part 1
+       12 * 0xFF               subclass part 2
+        2 * 0x00               subclass part 3
+        4 * 0xFF               unknown
+       dword latitude
+       dword longitude
+       if (1) +8 altitude = (1 or 9)
+       zstring comment
+       dword display flag
+       dword display colour
+       dword   icon
+       zstring city            ?
+       zstring state           ?
+       zstring facility        ?
+       char    unknown         ?
+       double  depth           (if flag)
+       zstring url
+       word    category                        -> offset 79
+       double  temp            (if flag)
+ */    
+/********************************************************************************************************/
+
+       gdb_is_valid(gdb_fread_str(xname, sizeof(xname)) > 0, prefix, "new waypoint");
+       gdb_convert_name_buff(xname, sizeof(xname));
+
+       gdb_fread_le(&xclass, sizeof(xclass), 32, prefix, "class");
+       gdb_fread_str(buff, sizeof(buff));                              /* country */
+       
+       gdb_fread(buff, 22);
+       xlat = gdb_fread_le(&xlat, sizeof(xlat), 32, prefix, "latitude");
+       xlon = gdb_fread_le(&xlon, sizeof(xlon), 32, prefix, "longitude");
+       
+       if (gdb_fread_flag(1))                                          /* altitude flag */
+           gdb_fread_le(&xalt, sizeof(xalt), 64, prefix, "altitude");
+       
+       gdb_fread_str(xnotes, sizeof(xnotes));                          /* notes */
+       gdb_convert_name_buff(xnotes, sizeof(xnotes));
+       
+       if (gdb_fread_flag(1))                                          /* proximity flag */
+           gdb_fread_le(&xproximity, sizeof(xproximity), 64, prefix, "proximity");
+       
+       xdisplay = gdb_fread_le(&xdisplay, sizeof(xdisplay), 32, prefix, "display");
+       xcolour = gdb_fread_le(&xcolour, sizeof(xcolour), 32, prefix, "colour");
+       xicon = gdb_fread_le(&xicon, sizeof(xicon), 32, prefix, "icon");
+
+       gdb_fread_str(buff, sizeof(buff));                              /* city */
+       gdb_fread_str(buff, sizeof(buff));                              /* state */
+       gdb_fread_str(buff, sizeof(buff));                              /* facility */
+       
+       gdb_fread(buff, 1);                                             /* unknown */
+       
+       if (gdb_fread_flag(1))                                          /* depth flag */
+           gdb_fread_le(&xdepth, sizeof(xdepth), 64, prefix, "depth");
+       
+       gdb_fread(buff, 1);
+       gdb_fread(buff, 1);
+
+       if (gdb_fread_flag(0))
+           gdb_fread(buff, 4);
+       else
+           gdb_fread(buff, 3);
+
+       gdb_fread_str(xurl, sizeof(xurl));
+       gdb_convert_name_buff(xurl, sizeof(xurl));
+       
+       xcat = gdb_fread_le(&xcat, sizeof(xcat), 16, prefix, "category");
+       
+       if (gdb_fread_flag(1))                                          /* temperature flag */
+           gdb_fread(buff, 8);                                         /* temperature */
+
+       /* Here comes 1 .. 6 unknown bytes
+          !!! 6 only if class > 0 !!!
+          the field seems to be a time stamp */
+       
+       pos = ftell(fin);
+       delta = fileofs - pos;
+       gdb_is_valid(delta > 0, prefix, "waypoint final");
+       
+       if ((delta & 1) == 0)
+       {
+           gdb_fread(buff, 1);
+           delta--;
+       }
+       
+       xtime = 0;
+       if (gdb_fread_flag(1))
+       {
+           gdb_is_valid(delta==5, prefix, "Waypoint time");
+           gdb_fread_le(&xtime, sizeof(xtime), 32, prefix, "time");
+       }
+           else
+               gdb_is_valid(delta==1, prefix, "No waypoint time");
+       
+       *wptclass = xclass;
+       
+       res = waypt_new();
+       res->shortname = xstrdup(xname);
+       if (xurl[0] != '\0') res->url = xstrdup(xurl);
+       if (xnotes[0] != '\0') res->notes = xstrdup(xnotes);
+       res->latitude = GPS_Math_Semi_To_Deg(xlat);
+       res->longitude = GPS_Math_Semi_To_Deg(xlon);
+       res->altitude = xalt;
+       res->creation_time = xtime;
+#if 0
+       res->depth = xdepth;
+       res->proximity = xproximity;
+       res->garmin_data = xcalloc(1, sizeof(garmin_data_t));
+       res->garmin_data->colour = xcolour;
+       res->garmin_data->category = xcat;
+       res->garmin_data->display = xdisplay;
+#endif
+       /* might need to change this to handle version dependent icon handling */
+       res->icon_descr = gdb_find_desc_from_icon_number(xicon, MAPSOURCE);
+
+       gdb_is_validf(fabs(res->latitude) <= 90.0, prefix, "%s has invalid latitude (%f)", 
+           res->shortname, res->latitude);
+
+       return res;
+}
+
+/********************************************************************************************************/
+/* %%%                                     read route                                                   */
+/********************************************************************************************************/
+
+static route_head *
+gdb_read_route(void)
+{
+       char xname[GDB_NAME_BUFFERLEN];
+       char xwptname[GDB_NAME_BUFFERLEN];
+       int xclass;
+       double xalt;
+       double xlat = 0;        /* compiler warnings */
+       double xlon = 0;        /* compiler warnings */
+       
+       char buff[256];
+       int count, origin;
+       int isteps;
+       int semilat, semilon;
+       int maxlat, maxlon, minlon, minlat;
+       char auto_name;
+       
+       route_head *route;
+       waypoint *wpt;
+       
+       const char *prefix =  "rte_read_head";
+       const char *prefix1 = "rte_read_loop";
+       const char *prefix2 = "rte_ils_loop";
+       const char *prefix3 = "rte_read_final";
+       
+       gdb_is_valid(gdb_fread_str(xname, sizeof(xname)) > 0, prefix, "Route has no name");
+       gdb_convert_name_buff(xname, sizeof(xname));
+       
+       gdb_fread_le(&auto_name, sizeof(auto_name), 8, prefix, "auto name");
+       if (gdb_fread_flag(0))                                  /* max. data flag */
+       {
+           gdb_fread_le(buff, 4, 32, prefix, "max. latitude");
+           gdb_fread_le(buff, 4, 32, prefix, "max. longitude");
+       
+           gdb_fread(buff, 1);
+           if (buff[0] == 1) gdb_fread_le(buff, 8, 64, prefix, "max. altitude");
+           
+           gdb_fread_le(buff, 4, 32, prefix, "min. latitude");
+           gdb_fread_le(buff, 4, 32, prefix, "min. longitude");
+
+           gdb_fread(buff, 1);
+           if (buff[0] == 1)
+               gdb_fread_le(buff, 8, 64, prefix, "min. altitude");
+       }
+           
+       gdb_fread_le(&count, sizeof(count), 32, prefix, "count");
+       
+       if (count == 0) 
+           fatal(MYNAME "%s: !!! Empty routes are not allowed !!!\n", prefix);
+       
+       route = route_head_alloc();
+       route->rte_name = xstrdup(xname);
+       route_add_head(route);
+
+#ifdef GDB_DEBUG
+       printf(MYNAME " - route: \"%s\" with %d point(s)\n", xname, count);
+#endif
+       origin = count;
+       
+       while (count--)
+       {
+           gdb_fread_str(xwptname, sizeof(xwptname));                  /* waypoint name */
+           gdb_convert_name_buff(xwptname, sizeof(xwptname));
+       
+           gdb_fread_le(&xclass, sizeof(xclass), 32, prefix1, "class");        /* class */
+           gdb_fread_str(buff, sizeof(buff));                                  /* country */
+           
+           gdb_fread(buff, 22);                                                /* sub class data */
+           gdb_fread(buff, 1);
+           gdb_is_valid(buff[0] == 0, prefix1, "Should by zero byte (1)");
+
+           /* The next thing is the unknown 0x03 0x00 .. 0x00 (18 bytes) */
+           /* OK: this should be, but i've seen exceptions (...cannot verify the first byte */
+           gdb_fread(buff, 18); 
+
+           gdb_fread_le(&isteps, sizeof(isteps), 32, prefix1, "interlink steps");
+           
+           if (isteps <= 0)                                            /* ??? end of route or error ??? */
+           {
+               gdb_is_valid(count == 0, prefix3, "Zero interlink steps within route");
+               
+               gdb_fread(buff, 1);
+               gdb_is_valid((buff[0] == 1), prefix3, "last seq.(1)");
+               
+               if (gdb_ver > 1)
+                   gdb_fread(buff, 8);                                 /* Unknown 8 bytes since gdb v2 */
+
+               gdb_fread(buff, 1);
+               gdb_is_valid((buff[0] == 0), prefix3, "last seq.(2)");
+               
+               wpt = gdb_create_rte_wpt(xwptname, xlat, xlon, xalt);
+               if (wpt != NULL)
+                   route_add_wpt(route, wpt);
+               return route;
+           }
+           
+           gdb_fread_le(&semilat, sizeof(semilat), 32, prefix1, "semi-latitude");
+           gdb_fread_le(&semilon, sizeof(semilon), 32, prefix1, "semi-longitude");
+           xlat = GPS_Math_Semi_To_Deg(semilat);
+           xlon = GPS_Math_Semi_To_Deg(semilon);
+           
+           gdb_is_validf(fabs(xlat) <= 90.0, prefix1, "Invalid latitude (%f)", xlat);
+           
+           if (gdb_fread_flag(1))                                      /* altitude flag */
+               gdb_fread_le(&xalt, sizeof(xalt), 64, prefix1, "altitude");
+           else
+               xalt = unknown_alt;
+
+           wpt = gdb_create_rte_wpt(xwptname, xlat, xlon, xalt);
+           if (wpt != NULL)
+               route_add_wpt(route, wpt);
+           
+           while (--isteps > 0)
+           {
+               gdb_fread_le(&semilat, sizeof(semilat), 32, prefix2, "semi-latitude");
+               gdb_fread_le(&semilon, sizeof(semilon), 32, prefix2, "semi-longitude");
+               gdb_fread(buff, 1);                             /* altitude flag */
+               if (buff[0] == 1)
+                   gdb_fread_le(&xalt, sizeof(xalt), 64, prefix2, "altitude");
+
+               xlat = GPS_Math_Semi_To_Deg(semilat);
+               xlon = GPS_Math_Semi_To_Deg(semilon);
+               gdb_is_validf(fabs(xlat) <= 90.0, prefix2, "Invalid latitude (%f)", xlat);
+           }
+           
+           gdb_fread(buff, 1);
+           gdb_is_valid(buff[0] == 0, prefix1, "\"Zero\" byte expected");
+
+           gdb_fread_le(&maxlat, sizeof(maxlat), 32, prefix1, "max. latitude");
+           gdb_fread_le(&maxlon, sizeof(maxlon), 32, prefix1, "max. longitude");
+
+           if (gdb_fread_flag(1))                              /* link max alt validity + alt */
+               gdb_fread(buff, 8);                             
+
+           gdb_fread_le(&minlat, sizeof(minlat), 32, prefix1, "min. latitude");
+           gdb_fread_le(&minlon, sizeof(minlon), 32, prefix1, "min. longitude");
+
+           if (gdb_fread_flag(1))                              /* link min alt validity + alt */
+               gdb_fread(buff, 2 * sizeof(int));                               
+               
+           if (gdb_ver > 1)
+               gdb_fread(buff, 8);                             /* unknown 8 bytes since gdb v2 */
+       }
+       
+       /* This should normally never happen; end of route is handled in main loop before this */
+       
+       fatal(MYNAME "-%s: Unexpected end of route \"%s\"!", prefix1, xname);
+}
+
+
+static route_head *
+gdb_read_track(const size_t max_file_pos)
+{
+       char xname[GDB_NAME_BUFFERLEN];
+       unsigned char xdisplay;
+       int xcolour;
+       int xlat;
+       int xlon;
+       int xtime = 0;
+       double xalt = unknown_alt;
+       double xdepth = unknown_alt;
+       double xtemp;
+       
+       char buff[128];
+       int count;
+       
+       route_head *track;
+       waypoint *wpt;
+       
+       const char *prefix0 = "trk_read";
+       const char *prefix = "trk_read_loop";
+       
+       gdb_fread_str(xname, sizeof(xname));
+       gdb_convert_name_buff(xname, sizeof(xname));
+       
+       gdb_fread_le(&xdisplay, sizeof(xdisplay), 8, prefix0, "display");
+       gdb_fread_le(&xcolour, sizeof(xcolour), 32, prefix0, "colour");
+       gdb_fread_le(&count, sizeof(count), 32, prefix0, "count");
+
+       track = route_head_alloc();
+       track->rte_name = xstrdup(xname);
+       track_add_head(track);
+       
+       while (count--) 
+       {
+           gdb_fread_le(&xlat, sizeof(xlat), 32, prefix, "latitude");
+           gdb_fread_le(&xlon, sizeof(xlon), 32, prefix, "longitude");
+           
+           gdb_fread(buff, 1);                                         /* altitude flag */
+           if (buff[0] == 1)
+               gdb_fread_le(&xalt, sizeof(xalt), 64, prefix, "altitude");
+           
+           gdb_fread(buff, 1);                                         /* date/time flag */
+           if (buff[0] == 1)
+               gdb_fread_le(&xtime, sizeof(xtime), 32, prefix, "time");
+                   
+           gdb_fread(buff, 1);                                         /* depth flag */
+           if (buff[0] == 1)
+               gdb_fread_le(&xdepth, sizeof(xdepth), 64, prefix, "depth");
+           
+           gdb_fread(buff, 1);                                         /* temperature flag */
+           if (buff[0] == 1)
+               gdb_fread_le(&xtemp, sizeof(xtemp), 64, prefix, "temperature");
+           
+           wpt = waypt_new();
+           
+           wpt->latitude = GPS_Math_Semi_To_Deg(xlat);
+           wpt->longitude = GPS_Math_Semi_To_Deg(xlon);
+           wpt->creation_time = xtime;
+           wpt->centiseconds = 0;
+           wpt->altitude = xalt;
+           wpt->depth = xdepth;
+           
+           gdb_is_validf(fabs(wpt->latitude) <= 90.0, prefix, "Invalid latitude (%f)", wpt->latitude);
+           
+           route_add_wpt(track, wpt);
+       }
+       
+       gdb_fread(buff, 1);
+       
+       return track;
+}
+
+/*******************************************************************************/
+
+static void
+gdb_read_data(void)
+{
+       int reclen, warnings;
+       char typ;
+       size_t curpos, anchor;
+       int wptclass;
+       
+       const char *prefix = "main_read_loop";
+
+       gdb_hidden = route_head_alloc();
+       track_add_head(gdb_hidden);
+
+       warnings = 0;
+       
+       anchor = ftell(fin);
+
+       /* we go twice through the file to keep sure, all waypoints 
+          are loaded before any route has to be handled */
+       
+       while (feof(fin) == 0)
+       {
+           
+           gdb_fread_le(&reclen, sizeof(reclen), 32, prefix, "record length");
+           gdb_is_valid(reclen > 0 && reclen < 0x1F00000, prefix, "record length");
+           gdb_fread(&typ, 1);
+           
+           curpos = ftell(fin);
+           
+           if (typ == 'W')
+           {
+               int delta;
+               waypoint *wpt;
+               
+               wpt = gdb_read_wpt(curpos + reclen, &wptclass);
+               if (wpt != NULL )
+               {
+                   if (wptclass == 0)
+                       waypt_add(wpt);
+                   else if (gdb_via == 0)
+                       route_add_wpt(gdb_hidden, wpt);
+                   else
+                       waypt_free(wpt);
+               }
+               delta = (int)((curpos + reclen) - ftell(fin));
+               if (delta != 0)
+               {
+                   if ((warnings & 1) == 0)
+                   {
+                       warnings |= 1;
+                       warning(MYNAME "-%s: At least one incomplete waypoint read (%d byte(s) left).\n", prefix, delta);
+                   }
+                   fseek(fin, curpos + reclen, SEEK_SET);
+               }
+               continue;
+           }
+           else if (typ == 'V')
+               break;
+               
+           fseek(fin, curpos + reclen, SEEK_SET);
+       }
+
+       clearerr(fin);
+       fseek(fin, anchor, SEEK_SET);
+
+       while (feof(fin) == 0)
+       {
+           gdb_fread_le(&reclen, sizeof(reclen), 32, prefix, "record length");
+           gdb_is_valid(reclen > 0 && reclen < 0x1F00000, prefix, "record length");
+           gdb_fread(&typ, 1);
+           
+           curpos = ftell(fin);
+           
+           if ((typ == 'R') || (typ == 'T'))
+           {
+               int flag, delta;
+               
+               if (typ == 'R')
+               {
+                   gdb_read_route();
+                   flag = 2; 
+               }
+               else
+               {
+                   gdb_read_track(curpos + reclen); 
+                   flag = 4;
+               }
+               delta = (int)((curpos + reclen) - ftell(fin));
+               if (delta != 0)
+               {
+                   if ((delta != reclen) && ((warnings & flag) == 0))
+                   {
+                       warnings |= flag;
+                       warning(MYNAME "-%s: At least one incomplete %s (gdb v%d.0, %d byte(s) left).\n", 
+                           prefix, (typ == 'R') ? "route" : "track", gdb_ver, delta);
+                   }
+                   fseek(fin, curpos + reclen, SEEK_SET);
+               }
+           }
+           else 
+           {
+               if (typ == 'V') break;
+               
+               switch(typ)
+               {
+                   case 'D': break;
+                   case 'L': break;
+                   case 'W': break;
+                   default: warning(MYNAME "-%s: Found unknown record type \"%c\"!\n", prefix, typ);
+               }
+               fseek(fin, curpos + reclen, SEEK_SET);
+           }
+       }
+       
+       /* finally kill our temporary queue */
+       track_del_head(gdb_hidden);
+}
+
+/*******************************************************************************/
+/* %%%                         write support                               %%% */
+/*******************************************************************************/
+
+/* helpers */
+
+static waypoint **
+gdb_route_point_list(const route_head *route, int *count)
+{
+       waypoint **result;
+       queue *elem, *tmp;
+       int i = 0;
+       
+       QUEUE_FOR_EACH((queue *)&route->waypoint_list, elem, tmp)
+       {
+           waypoint *wpt = (waypoint *)elem;
+           if ((gdb_via == 0) || 
+               (gdb_detect_rtept_class(wpt) == GDB_DEFAULTWPTCLASS)) i++;
+       }
+       
+       *count = i;
+       if (i == 0) return NULL;
+       
+       result = xcalloc(i, sizeof(*result));
+
+       i = 0;
+       QUEUE_FOR_EACH((queue *)&route->waypoint_list, elem, tmp)
+       {
+           waypoint *wpt = (waypoint *)elem;
+           if ((gdb_via == 0) || 
+               (gdb_detect_rtept_class(wpt) == GDB_DEFAULTWPTCLASS)) 
+           result[i++] = wpt;
+       }
+       
+       return result;
+}
+
+static void 
+gdb_fwrite(const void *data, const size_t size)
+{
+       fwrite(data, size, 1, fout);
+}
+
+static void 
+gdb_fwrite_str(const char *str, const int len)
+{
+
+       if (len >= 0)                   
+           gdb_fwrite(str, len);       /* write a string with fixed length */
+       else
+       {
+           char *tmp = str_utf8_to_cp1252((str != NULL) ? str : "");
+           gdb_fwrite(tmp, strlen(tmp) + 1);
+           xfree(tmp);
+       }
+}
+
+static void 
+gdb_fwrite_le(const void *data, const size_t size)
+{
+       int i;
+       short s;
+       char buff[8];
+       
+       switch(size)
+       {
+           case 1:
+               gdb_fwrite(data, 1);
+               break;
+               
+           case 2:             /* sizeof(short): */
+               s = *(short *)data;
+               le_write16(&s, s);
+               gdb_fwrite(&s, 2);
+               break;
+               
+           case 4:             /* sizeof(int): */
+               i = *(int *)data;
+               le_write32(&i, i);
+               gdb_fwrite(&i, 4);
+               break;
+
+           case 8:             /* sizeof(double): */
+               le_read64(buff, data);
+               gdb_fwrite(buff, 8);
+               break;
+               
+           default:
+               fatal(MYNAME "-write_le: Unsupported data size (%ld)!\n", size);
+       }
+}
+
+static void
+gdb_fwrite_alt(const double alt, const double unknown_value)
+{
+       char c0 = 0;
+       char c1 = 1;
+       
+       if (alt != unknown_value)       /* proximity / depth / altitude */
+       {
+           gdb_fwrite(&c1, 1);
+           gdb_fwrite_le(&alt, sizeof(alt));
+       }
+       else
+           gdb_fwrite(&c0, 1);         /* no value */
+}
+
+static void 
+gdb_fwrite_int(const int data)
+{
+       gdb_fwrite_le(&data, sizeof(data));
+}
+
+static void 
+gdb_fwrite_icon(const waypoint *wpt)   /* partly taken from mapsource.c */
+{
+       int icon;
+       char buff[128];
+       
+       if (    /* handle custom icons, which are linked to -2 in garmin_tables.c */
+           (wpt->icon_descr != NULL) && 
+           (sscanf(wpt->icon_descr, "%s%d", buff, &icon) == 2) &&
+           (case_ignore_strcmp(buff, "Custom") == 0) &&
+           (icon >= 0) && (icon <= 63)
+          ) 
+       {
+           icon += 500;
+       }
+       else
+       {
+           /* might need to change this to handle version dependent icon handling */
+           icon = gdb_find_icon_number_from_desc(wpt->icon_descr, MAPSOURCE);
+           if (get_cache_icon(wpt) /* && wpt->icon_descr && (strcmp(wpt->icon_descr, "Geocache Found") != 0)*/) 
+           {
+               icon = gdb_find_icon_number_from_desc(get_cache_icon(wpt), MAPSOURCE);
+           }
+       }
+       gdb_fwrite_le(&icon, sizeof(icon));
+}
+
+/*******************************************************************************/
+/* %%%                       write file header                             %%% */
+/*-----------------------------------------------------------------------------*/
+
+static void
+gdb_write_file_header(const struct tm *tm)
+{
+       char buff[128];
+       char *c;
+       int len;
+       
+       gdb_fwrite_str("MsRcf", -1);
+       gdb_fwrite_int(2);
+       
+       strncpy(buff, "Dx", sizeof(buff));
+       buff[1] = 'k' - 1 + gdb_ver;
+       gdb_fwrite_str(buff, -1);
+       
+#if 0
+       strncpy(buff, "A].SQA*Dec 27 2004*17:40:51", sizeof(buff));             /* MapSource V6.5 */
+#else
+       /* This is our "Watermark" to show this file was created by GPSbabel */
+       /* !!! We should define the date use through Makefile !!! */
+       strncpy(buff, "A].GPSBabel_1.2.7-beta*Aug 12 2005*19:55:05", sizeof(buff));     /* gpsbabel V1.2.7 BETA */
+#endif
+       len = strlen(buff);
+       buff[2] = 2;
+
+       c = buff;       
+       while ((c = strchr(c, '*'))) *c++ = '\0';
+
+       gdb_fwrite_int(len);
+       gdb_fwrite_str(buff, len + 1);
+
+       gdb_fwrite_str("MapSource", -1);                        /* MapSource magic */
+}
+
+/*******************************************************************************/
+/* %%%                         write waypoints                             %%% */
+/*-----------------------------------------------------------------------------*/
+
+static void 
+gdb_write_waypt(const waypoint *wpt, const int hidden)
+{
+       int i;
+       char ffbuf[32], zbuf[32];
+       char c0 = 0;
+       char c1 = 1;
+       
+       gdb_is_validf((fabs(wpt->latitude) <= 90), "wpt_write", 
+           "%s: Invalid latitude (%f) detected\n", wpt->shortname, wpt->latitude);
+
+       memset(ffbuf, 0xFF, sizeof(ffbuf));
+       memset(zbuf, 0x00, sizeof(zbuf));
+       
+       gdb_fwrite_str(wpt->shortname, -1);
+
+       gdb_fwrite_int( (hidden != 0) ? 
+           GDB_HIDDENROUTEWPTCLASS : GDB_DEFAULTWPTCLASS); /* class */
+       gdb_fwrite_str("", -1);                         /* country */
+
+       gdb_fwrite(zbuf, 4);                            /* subclass part 1 */
+       gdb_fwrite(ffbuf, 12);                          /* subclass part 2 */
+       gdb_fwrite(zbuf, 2);                            /* subclass part 3 */
+       gdb_fwrite(ffbuf, 4);                           /* unknown */
+
+       gdb_fwrite_int(GPS_Math_Deg_To_Semi(wpt->latitude));
+       gdb_fwrite_int(GPS_Math_Deg_To_Semi(wpt->longitude));
+       
+       gdb_fwrite_alt(wpt->altitude, unknown_alt);     /* altitude */
+       
+       gdb_fwrite_str((wpt->notes != NULL) ? wpt->notes : wpt->description, -1);       /* notes/comment/descr */
+       
+#if 0
+       if (garmin_data != NULL)
+       {
+               gdb_fwrite_alt(garmin_data->proximity, 0);              /* proximity */
+               gdb_fwrite_int(garmin_data->display);                   /* display */
+               gdb_fwrite_int(garmin_data->colour);                    /* colour */
+       {
+               gdb_fwrite(&c0, 1);                                     /* NO proximity */
+               gdb_fwrite_int(GDB_DISPLAY_SYMBOL_AND_NAME);            /* display */
+               gdb_fwrite_int(0);                                      /* colour */
+       
+       }
+#else
+       gdb_fwrite(&c0, 1);                             /* NO proximity */
+       gdb_fwrite_int(GDB_DISPLAY_SYMBOL_AND_NAME);    /* display */
+       gdb_fwrite_int(0);                              /* colour */
+#endif
+       gdb_fwrite_icon(wpt);                           /* icon    */   
+       gdb_fwrite_str("", -1);                         /* city */
+       gdb_fwrite_str("", -1);                         /* state */
+       gdb_fwrite_str("", -1);                         /* facility */
+       gdb_fwrite(zbuf, 1);                            /* unknown */
+#if 0
+       gdb_fwrite_alt((garmin_data != NULL) ? garmin_data->depth : 0, 0);      /* depth */
+#else
+       gdb_fwrite(&c0, 1);                             /* NO depth */
+#endif
+       gdb_fwrite(zbuf, 3);                            /* three unknown bytes */
+       gdb_fwrite(zbuf, 4);                            /* four unknown bytes */
+
+       gdb_fwrite_str(wpt->url, -1);                   /* URL */
+
+#if 0
+       if (gdb_opt_category != NULL)                   /* category */
+           i = gdb_category;
+       else
+           i = (wpt->garmin_data != NULL) ? wpt->garmin_data->category : 0;
+#else
+       i = gdb_category;
+#endif
+       gdb_fwrite_le(&i, 2);
+
+       gdb_fwrite(zbuf, 1);                            /* temperature flag */
+       
+       if (wpt->creation_time != 0)                    /* creation time */
+       {
+           gdb_fwrite(&c1, 1);
+           gdb_fwrite_int(wpt->creation_time);
+       }
+       else 
+           gdb_fwrite(&c0, 1);
+
+}
+
+static void 
+gdb_write_waypt_cb(const waypoint *wpt)                        /* called by waypt_disp over all waypoints */
+{
+       int reclen;
+       size_t pos;
+       
+       /* check for duplicate waypoints */
+       if (NULL != gdb_find_wpt_q_by_name((queue *)&gdb_hidden->waypoint_list, wpt->shortname))
+           return;
+
+       gdb_fwrite_int(0);
+       gdb_fwrite_str("W", 1);
+       
+       pos = ftell(fout);
+       gdb_write_waypt(wpt, 0);
+       reclen = ftell(fout) - pos;
+       
+       fseek(fout, pos - 5, SEEK_SET);
+       gdb_fwrite_int(reclen);
+       
+       fseek(fout, pos + reclen, SEEK_SET);
+
+       route_add_wpt(gdb_hidden, waypt_dupe(wpt));     /* add tis point to our internal queue */
+}
+
+static void
+gdb_write_rtewpt_cb(const waypoint *wpt)               /* called by waypt_disp (route points) */
+{
+       int reclen;
+       size_t pos;
+       waypoint *tmp;
+
+       tmp = gdb_find_wpt_q_by_name((queue *)&gdb_hidden->waypoint_list, wpt->shortname);
+       if (tmp == NULL)
+       {
+           tmp = find_waypt_by_name(wpt->shortname);
+           
+           gdb_fwrite_int(0);
+           gdb_fwrite_str("W", 1);
+       
+           pos = ftell(fout);
+           gdb_write_waypt(wpt, (tmp == NULL));
+           reclen = ftell(fout) - pos;
+       
+           fseek(fout, pos - 5, SEEK_SET);
+           gdb_fwrite_int(reclen);
+       
+           fseek(fout, pos + reclen, SEEK_SET);
+
+           route_add_wpt(gdb_hidden, waypt_dupe(wpt)); /* add tis point to our internal queue */
+       }
+}
+
+/*******************************************************************************/
+/* %%%                         write routes                                %%% */
+/*-----------------------------------------------------------------------------*/
+
+static void
+gdb_write_route(const route_head *route, const waypoint **list, const int count)
+{
+       int i, wpt_class;
+       char buff[128], zbuff[32], ffbuff[32];
+       waypoint *prev = NULL;
+       const char c0 = 0;
+       const char c1 = 1;
+       const char c3 = 3;
+       double maxlat = -90;
+       double minlat = +90;
+       double maxlon = -180;
+       double minlon = +180;
+       double maxalt = -unknown_alt;
+       double minalt = +unknown_alt;
+
+       memset(zbuff, 0, sizeof(zbuff));
+       memset(ffbuff, 0xFF, sizeof(ffbuff));
+               
+       for (i = 0; i < count; i++)
+       {
+           const waypoint *wpt = list[i];
+           
+           if (wpt->latitude > maxlat) maxlat = wpt->latitude;
+           if (wpt->latitude < minlat) minlat = wpt->latitude;
+           if (wpt->longitude > maxlon) maxlon = wpt->longitude;
+           if (wpt->longitude < minlon) minlon = wpt->longitude;
+           if (wpt->altitude != unknown_alt)
+           {
+               if (wpt->altitude > maxalt) maxalt = wpt->altitude;
+               if (wpt->altitude < minalt) minalt = wpt->altitude;
+           }
+       }
+
+       if (route->rte_name == NULL)
+       {
+           snprintf(buff, sizeof(buff), "Route%04d", route->rte_num);
+           gdb_fwrite_str(buff, -1);
+       }
+       else
+           gdb_fwrite_str(route->rte_name, -1);
+
+       gdb_fwrite(&c0, 1);                                     /* auto_name */
+       
+       if (count == 1) gdb_fwrite(&c1, 1);                     /* skip max data */
+       else
+       {       
+           gdb_fwrite(&c0, 1);                                 /* ??? */
+           gdb_fwrite_int(GPS_Math_Deg_To_Semi(maxlat));       /* maximum latitude over route */
+           gdb_fwrite_int(GPS_Math_Deg_To_Semi(maxlon));       /* maximum longitude over route */
+           gdb_fwrite_alt(maxalt, unknown_alt);                /* maximum altitude over route */
+
+           gdb_fwrite_int(GPS_Math_Deg_To_Semi(minlat));       /* minimum latitude over route */
+           gdb_fwrite_int(GPS_Math_Deg_To_Semi(minlon));       /* minimum longitude over route */
+           gdb_fwrite_alt(minalt, -unknown_alt);               /* minimum altitude over route */
+       }
+
+       gdb_fwrite_int(count);                                  /* number of points in route */ 
+       
+       for (i = 0; i < count; i++)
+       {
+           const waypoint *wpt = list[i];
+
+           wpt_class = gdb_detect_rtept_class(wpt);
+           
+           if (prev != NULL)
+           {
+               gdb_fwrite_int(2);                                      /* route link details */
+
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(prev->latitude));   /* ilink step 1 (end point 1) */
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(prev->longitude));
+               gdb_fwrite_alt(prev->altitude, unknown_alt);
+
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(wpt->latitude));    /* ilink step 2 (end point 2) */
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(wpt->longitude));
+               gdb_fwrite_alt(wpt->altitude, unknown_alt);
+               
+               if (wpt->latitude > prev->latitude)                     /* get maximum lat, lon and alt */
+               {
+                   maxlat = wpt->latitude;
+                   minlat = prev->latitude;
+               }
+               else
+               {
+                   maxlat = prev->latitude;
+                   minlat = wpt->latitude;
+               }
+               if (wpt->longitude > prev->longitude)
+               {
+                   maxlon = wpt->longitude;
+                   minlon = prev->longitude;
+               }
+               else
+               {
+                   maxlon = prev->longitude;
+                   minlon = wpt->longitude;
+               }
+               if (wpt->altitude != unknown_alt)
+               {
+                   maxalt = wpt->altitude;
+                   minalt = wpt->altitude;
+               }
+               else
+               {
+                   maxalt = -unknown_alt;
+                   minalt = +unknown_alt;
+               }
+               if (prev->altitude != unknown_alt)
+               {
+                   if (prev->altitude > maxalt) maxalt = prev->altitude;
+                   if (prev->altitude < minalt) minalt = prev->altitude;
+               }
+               
+               gdb_fwrite(&c0, 1);                                     /* ??? */
+               
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(maxlat));           /* maximum coords & altitude  */
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(maxlon));
+               gdb_fwrite_alt(maxalt, unknown_alt);
+
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(minlat));           /* minimum coords & altitude */
+               gdb_fwrite_int(GPS_Math_Deg_To_Semi(minlon));
+               gdb_fwrite_alt(minalt, -unknown_alt);
+
+               if (gdb_ver > 1)
+                   gdb_fwrite(ffbuff, 8);
+           }
+           
+           gdb_fwrite_str(wpt->shortname, -1);                         /* short name */
+           
+           gdb_fwrite_int(wpt_class);                                  /* class */
+           gdb_fwrite_str("", -1);                                     /* country */
+           
+           gdb_fwrite(zbuff, 4);                                       /* subclass part 1 */
+           gdb_fwrite(ffbuff, 12);                                     /* subclass part 2 */
+           gdb_fwrite(zbuff, 2);                                       /* subclass part 3 */
+           gdb_fwrite(ffbuff, 4);                                      /* unknown */
+           
+           gdb_fwrite(&c0, 1);                                 /* unknown value or string */
+           gdb_fwrite(&c3, 1);                                 /* unknown 18 bytes starting with 0x03 */
+           gdb_fwrite(zbuff, 3);
+           gdb_fwrite(ffbuff, 4);
+           gdb_fwrite(zbuff, 10);
+           
+           prev = (waypoint *)wpt;
+       }
+       
+       gdb_fwrite_int(0);              /* Zero interlink steps */
+       gdb_fwrite(&c1, 1);
+
+       if (gdb_ver > 1)
+           gdb_fwrite(ffbuff, 8);
+           
+       gdb_fwrite(&c0, 1);
+}
+
+static void
+gdb_write_route_cb(const route_head *route)
+{
+       int reclen;
+       size_t pos;
+       int count;
+       waypoint **list;
+       
+       list = gdb_route_point_list(route, &count);
+       if (count == 0) return;                                         /* don't write empty routes */
+
+       gdb_fwrite_int(0);
+       gdb_fwrite_str("R", 1);
+       
+       pos = ftell(fout);
+       gdb_write_route(route, (const waypoint**)list, count);
+       reclen = ftell(fout) - pos;
+       
+       fseek(fout, pos - 5, SEEK_SET);
+       gdb_fwrite_int(reclen);
+       
+       fseek(fout, pos + reclen, SEEK_SET);
+       
+       xfree(list);
+}
+
+/*******************************************************************************/
+/* %%%                          write tracks                               %%% */
+/*-----------------------------------------------------------------------------*/
+
+static void 
+gdb_write_track(const route_head *track)
+{
+       char buff[128];
+       const char c0 = 0;
+       const char c1 = 1;
+       queue *elem, *tmp;
+       int count = track->rte_waypt_ct;
+       
+       if (track->rte_name == NULL)
+           snprintf(buff, sizeof(buff), "Track%04d", track->rte_num);
+       else 
+           strncpy(buff, track->rte_name, sizeof(buff));
+           
+       gdb_fwrite_str(buff, -1);
+       gdb_fwrite(&c0, 1);                             /* display */
+       gdb_fwrite_int(0);                              /* xcolour */
+       gdb_fwrite_int(count);
+       
+       QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp)
+       {
+           waypoint *wpt = (waypoint *)elem;
+           
+           gdb_fwrite_int(GPS_Math_Deg_To_Semi(wpt->latitude));
+           gdb_fwrite_int(GPS_Math_Deg_To_Semi(wpt->longitude));
+           gdb_fwrite_alt(wpt->altitude, unknown_alt); /* altitude */
+           
+
+           if (wpt->creation_time != 0)                        /* creation time */
+           {
+               gdb_fwrite(&c1, 1);
+               gdb_fwrite_int(wpt->creation_time);
+           }
+           else 
+               gdb_fwrite(&c0, 1);
+                   
+           gdb_fwrite_alt(wpt->depth, unknown_alt);    /* depth */
+           gdb_fwrite(&c0, 1);                         /* temperature */
+       }
+       gdb_fwrite(&c0, 1);
+}
+
+static void
+gdb_write_track_cb(const route_head *track)                    /* called from track_disp_all */
+{
+       int reclen;
+       size_t pos;
+       
+       if (track->rte_waypt_ct <= 0) return;                   /* don't write empty tracks */
+       
+       gdb_fwrite_int(0);
+       gdb_fwrite_str("T", 1);
+       
+       pos = ftell(fout);
+       
+       gdb_write_track(track);
+       
+       reclen = ftell(fout) - pos;
+       fseek(fout, pos - 5, SEEK_SET);
+       gdb_fwrite_int(reclen);
+       
+       fseek(fout, pos + reclen, SEEK_SET);
+}
+
+/*******************************************************************************/
+
+static void
+gdb_write_data(void)
+{
+       char c1 = 1;
+
+       gdb_hidden = route_head_alloc();        /* contains all written waypts & rtepts */
+       track_add_head(gdb_hidden);             /* tracks comes later and we drop this before */
+
+       if (doing_wpts) waypt_disp_all(gdb_write_waypt_cb);
+       if (doing_rtes)
+       {
+           
+           if (gdb_via == 0) 
+           {
+               /* find out all route points we have to write as a "HIDDEN CLASS" waypoint */
+               route_disp_all(NULL, NULL, gdb_write_rtewpt_cb);
+           }
+           route_disp_all(gdb_write_route_cb, NULL, NULL);
+       }
+
+       track_del_head(gdb_hidden);             /* vaporize our temporary queue */
+
+       if (doing_trks) track_disp_all(gdb_write_track_cb, NULL, NULL);
+
+       gdb_fwrite_int(2);                      /* finalize gdb with empty map segment */
+       gdb_fwrite_str("V", -1);
+       gdb_fwrite(&c1, 1);
+}
+
+/*******************************************************************************/
+
+static void
+gdb_init_opts(const char op)   /* 1 = read; 2 = write */
+{
+       gdb_via = 0;
+       gdb_category = 0;
+       gdb_ver = 2;
+       
+       if (gdb_opt_via != NULL)        /* opt_via present in both ops */
+       {
+           if ((case_ignore_strcmp(gdb_opt_via, GDB_OPT_VIA) == 0) ||
+               (*gdb_opt_via == '\0'))
+               gdb_via = 1;
+           else
+               gdb_via = atoi(gdb_opt_via);
+       }
+       
+       if (op & 2)             /* writer opts */
+       {
+           if ((gdb_opt_category != NULL) &&
+               (case_ignore_strcmp(gdb_opt_category, GDB_OPT_CATEGORY) != 0) &&
+               (*gdb_opt_category != '\0'))
+           {
+               gdb_category = atoi(gdb_opt_category);
+               if ((gdb_category < 1) || (gdb_category > 16))
+                   fatal(MYNAME ": Unsupported category \"%s\"!\n", gdb_opt_category);
+               gdb_category = 1 << --gdb_category;
+           }
+           
+           gdb_ver = atoi(gdb_opt_ver);
+           if ((gdb_ver < GDB_VER_MIN) || (gdb_ver > GDB_VER_MAX))
+               fatal(MYNAME ": Unsupported version \"%s\"!\n", gdb_opt_ver);
+       }
+}
+
+/*******************************************************************************/
+/* %%% global cb's %%% */
+/*******************************************************************************/
+
+static void 
+gdb_rd_init(const char *fname)
+{
+       gdb_init_opts(1);
+       
+       fin_name = xstrdup(fname);
+       fin = xfopen(fname, "rb", MYNAME);
+}
+
+static void
+gdb_wr_init(const char *fname)
+{
+       gdb_init_opts(2);
+       
+       fout_name = xstrdup(fname);
+       fout = xfopen(fname, "wb", MYNAME);
+}
+
+static void 
+gdb_rd_deinit(void)
+{
+       fclose(fin);
+       xfree(fin_name);
+       fin_name = NULL;
+}
+
+static void
+gdb_wr_deinit(void)
+{
+       fclose(fout);
+       xfree(fout_name);
+       fout_name = NULL;
+}
+
+static void 
+gdb_read(void)
+{
+       gdb_read_file_header();
+       gdb_read_data();
+}
+
+static void
+gdb_write(void)
+{
+       gdb_write_file_header(NULL);
+       gdb_write_data();
+}
+
+/*******************************************************************************/
+
+ff_vecs_t gdb_vecs = {
+       ff_type_file,
+       FF_CAP_RW_ALL,
+       gdb_rd_init,    
+       gdb_wr_init,
+       gdb_rd_deinit,
+       gdb_wr_deinit,
+       gdb_read,
+       gdb_write,
+       NULL, 
+       gdb_args
+};
+
+/*******************************************************************************/
diff --git a/geo.c b/geo.c
index c8ace7244c0d4def231660419f110069b4b74704..11cd0f72d5f1e83ab7ee648f1e06116db7646869 100644 (file)
--- a/geo.c
+++ b/geo.c
@@ -133,7 +133,7 @@ void wpt_coord(const char *args, const char **attrv)
 void
 geo_rd_init(const char *fname)
 {
-       xml_init(fname, loc_map);
+       xml_init(fname, loc_map, NULL);
 }
 
 void
index 7fb0d4a7dc43630278e980c8d535fd647dde07d8..b0c85be6543246b582ab3b575774b4155f37e712 100644 (file)
@@ -193,7 +193,7 @@ data_read(void)
 
     /* Process record 0 */
     pdb_rec = pdb->rec_index.rec;
-    if (strcmp(pdb_rec->data, Rec0Magic))
+    if (strcmp((char *) pdb_rec->data, Rec0Magic))
        fatal(MYNAME ": Bad record 0, not a GeoNiche file.\n");
     pdb_rec = pdb_rec->next;
 
@@ -214,7 +214,7 @@ data_read(void)
        int             icon;
        char            *notes;
        char            gid[6+1];
-       struct tm       tm;
+       struct tm       tm  = {0};
 
        wpt = waypt_new();
        if (!wpt)
@@ -408,7 +408,7 @@ copilot_writewpt(const waypoint *wpt)
     struct pdb_record  *opdb_rec;
     int                        vlen;
     static int         vsize = 4096;
-    char               *vdata;
+    ubyte              *vdata;
     char               *title;
     struct tm          tm;
     char               datestr[10+1];
@@ -418,7 +418,7 @@ copilot_writewpt(const waypoint *wpt)
 
     if (ct == 0)
     {
-       opdb_rec = new_Record (0, 0, ct++, sizeof(Rec0Magic), Rec0Magic);              
+       opdb_rec = new_Record (0, 0, ct++, sizeof(Rec0Magic), (ubyte *) Rec0Magic);            
        if (opdb_rec == NULL)
            fatal(MYNAME ": libpdb couldn't create record\n");
        if (pdb_AppendRecord(PdbOut, opdb_rec))
@@ -444,13 +444,13 @@ copilot_writewpt(const waypoint *wpt)
     else
        notes = enscape(wpt->notes);
 
-    vdata = (char *) xmalloc(vsize);
+    vdata = (ubyte *) xmalloc(vsize);
     if (vdata == NULL)
        fatal(MYNAME ": libpdb couldn't get record memory\n");
 
     for (;;)
     {
-       vlen = snprintf(vdata, vsize,
+       vlen = snprintf((char *) vdata, vsize,
            "Target,%d,%s,,%s,%f,%f,%f,%s,%s,,,,%d,,,,%s"
            , id
            , title
@@ -479,7 +479,7 @@ copilot_writewpt(const waypoint *wpt)
            vsize = vlen + 1;
        else
            vsize *= 2;
-       vdata = (char *) xrealloc(vdata, vsize);
+       vdata = (ubyte *) xrealloc(vdata, vsize);
        if (vdata == NULL)
            fatal(MYNAME ": libpdb couldn't get record memory\n");
     }
index 3fe98162d5d1d77349e494f9a48057e576ba5194..8b15a685685872115f8acc921fea22b52b3252c5 100644 (file)
@@ -57,7 +57,7 @@ static xg_tag_mapping gl_map[] = {
 void
 glogbook_rd_init(const char *fname)
 {
-       xml_init(fname, gl_map);
+       xml_init(fname, gl_map, NULL);
 }
 
 void
@@ -87,37 +87,39 @@ glogbook_wr_deinit(void)
 static void
 glogbook_waypt_pr(const waypoint *wpt)
 {      
-       fprintf(ofd, "<Trackpoint>\n");
-       fprintf(ofd, "\t<Position>\n");
-       fprintf(ofd, "\t<Latitude>%f</Latitude>\n", wpt->latitude);
-       fprintf(ofd, "\t<Longitude>%f</Longitude>\n", wpt->longitude);
+       fprintf(ofd, "            <Trackpoint>\n");
+       fprintf(ofd, "                <Position>\n");
+       fprintf(ofd, "                    <Latitude>%.5f</Latitude>\n", wpt->latitude);
+       fprintf(ofd, "                    <Longitude>%.5f</Longitude>\n", wpt->longitude);
        if (wpt->altitude != unknown_alt) {
-               fprintf(ofd, "\t<Altitude>%f</Altitude>\n", wpt->altitude);
+               fprintf(ofd, "                    <Altitude>%.3f</Altitude>\n", wpt->altitude);
        }
+       fprintf(ofd, "                </Position>\n");
+       fprintf(ofd, "                ");
        xml_write_time(ofd, wpt->creation_time, "Time");
-       fprintf(ofd, "\t</Position>\n");
-       fprintf(ofd, "</Trackpoint>\n");
+       fprintf(ofd, "            </Trackpoint>\n");
 }
 
 void
 glogbook_hdr( const route_head *rte)
 {
-       fprintf(ofd, "<Track>\n");
+       fprintf(ofd, "        <Track>\n");
 }
 
 void
 glogbook_ftr(const route_head *rte)
 {
-       fprintf(ofd, "</Track>\n");
+       fprintf(ofd, "        </Track>\n");
 }
 
 void
 glogbook_write(void)
 {
+       fprintf(ofd, "<?xml version=\"1.0\" ?>\n");
        fprintf(ofd, "<History xmlns=\"http://www.garmin.com/xmlschemas/ForerunnerLogbook\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.garmin.com/xmlschemas/ForerunnerLogbook http://www.garmin.com/xmlschemas/ForerunnerLogbookv1.xsd\" version=\"1\">\n");
-       fprintf(ofd, "<Run>\n");
+       fprintf(ofd, "    <Run>\n");
        track_disp_all(glogbook_hdr, glogbook_ftr, glogbook_waypt_pr);
-       fprintf(ofd, "</Run>\n");
+       fprintf(ofd, "    </Run>\n");
        fprintf(ofd, "</History>\n");
 }
 
index 200f3d215f8d90c879de28602d5dd1d83a62b86a..ab09b35cc7bc092aec1707cc37f472984235ad98 100644 (file)
--- a/google.c
+++ b/google.c
@@ -124,6 +124,8 @@ void goog_poly_e( const char *args, const char **unused )
        long lat = 0;
        long lon = 0;
        long level = 0;
+       long level1 = -9999;
+       long level2 = -9999;
         char *str = encoded_points;
        char *lstr = encoded_levels;
        
@@ -135,12 +137,22 @@ void goog_poly_e( const char *args, const char **unused )
                lat += decode_goog64( &str );
                lon += decode_goog64( &str );
                
-               level = 0;
+               level = -1;
+               level2 = level1;
                if ( lstr && *lstr ) 
                {
-                       level = decode_goog64( &lstr );
-               } 
-
+                       level1 = -decode_goog64( &lstr );
+               }
+               else 
+               {
+                       level1 = -9999;
+               }
+               level = (level1<level2)?level1:level2;
+               
+               /* level of -9999 happens for endpoints */
+               if ( level == -9999 ) 
+                       level = 99999;  
+               
                {
                        waypoint *wpt_tmp = waypt_new();
                        wpt_tmp->latitude = lat / 100000.0;
@@ -167,7 +179,7 @@ void goog_poly_e( const char *args, const char **unused )
 void
 google_rd_init(const char *fname)
 {
-       xml_init(fname, google_map);
+       xml_init(fname, google_map, "ISO-8859-1" );
 }
 
 void
@@ -184,7 +196,7 @@ google_read(void)
                        if ( end ) {
                                *end = '\0';
                                xml_deinit();
-                               xml_init( NULL, google_map );
+                               xml_init( NULL, google_map, NULL );
                                xml_readstring( xml );
                        }
                }
index ae648d093f08cb95ba6adbc88a7dd747517e50b0..983f6649bfd826406edfd37c9661fcc45cf7e1b1 100644 (file)
--- a/gpsutil.c
+++ b/gpsutil.c
@@ -57,7 +57,7 @@ static void
 data_read(void)
 {
        char ibuf[100];
-       char name[9], desc[30];
+       char name[9], desc[31];
        double lat,lon;
        char latdir, londir;
        int ilat, ilon;
@@ -124,7 +124,8 @@ gpsutil_disp(const waypoint *wpt)
                lat < 0.0 ? 'S' : 'N',
                fabs(lon),
                lon < 0.0 ? 'W' : 'E',
-               wpt->altitude == unknown_alt ? 0 : wpt->altitude,
+               ((wpt->altitude == unknown_alt) || 
+                (wpt->altitude < 0.0)) ? 0 : wpt->altitude,
                'm', 
                wpt->description ? tdesc : "",
                icon_token);
diff --git a/gpx.c b/gpx.c
index 73ef4596ec804a3e666df65e8340705887da1ef8..f11401bfd54109477a52f2cbd67213adc93bc8e4 100644 (file)
--- a/gpx.c
+++ b/gpx.c
@@ -58,6 +58,7 @@ static char *urlbase = NULL;
 static route_head *trk_head;
 static route_head *rte_head;
 
+
 #define MYNAME "GPX"
 #define MY_CBUF 4096
 #define DEFAULT_XSI_SCHEMA_LOC "http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd"
@@ -70,8 +71,8 @@ static route_head *rte_head;
  */
 /* #define FLT_FMT "%.9lf" */  /* ExpertGPS */
 #define FLT_FMT "%0.9lf" 
-#define FLT_FMT_T "%lf" 
-#define FLT_FMT_R "%lf" 
+#define FLT_FMT_T "%0.9lf" 
+#define FLT_FMT_R "%0.9lf" 
 
 typedef enum {
        tt_unknown = 0,
@@ -92,6 +93,11 @@ typedef enum {
        tt_wpt_urlname,
        tt_wpt_link,            /* New in GPX 1.1 */
        tt_wpt_link_text,       /* New in GPX 1.1 */
+       tt_pdop,                /* PDOPS are common for all three */
+       tt_hdop,                /* PDOPS are common for all three */
+       tt_vdop,                /* PDOPS are common for all three */
+       tt_fix,
+       tt_sat,
        tt_cache,
        tt_cache_name,
        tt_cache_container,
@@ -133,6 +139,8 @@ typedef enum {
        tt_trk_trkseg_trkpt_desc,
        tt_trk_trkseg_trkpt_ele,
        tt_trk_trkseg_trkpt_time,
+       tt_trk_trkseg_trkpt_course,     
+       tt_trk_trkseg_trkpt_speed,
 } tag_type;
 
 typedef struct tag_mapping {
@@ -209,6 +217,25 @@ tag_mapping tag_path_map[] = {
        { tt_trk_trkseg_trkpt_url, 0, "/gpx/trk/trkseg/trkpt/url" },
        { tt_trk_trkseg_trkpt_urlname, 0, "/gpx/trk/trkseg/trkpt/urlname" },
        { tt_trk_trkseg_trkpt_sym, 0, "/gpx/trk/trkseg/trkpt/sym" },
+       { tt_trk_trkseg_trkpt_course, 0, "/gpx/trk/trkseg/trkpt/course" },
+       { tt_trk_trkseg_trkpt_speed, 0, "/gpx/trk/trkseg/trkpt/speed" },
+
+       /* Common to tracks, routes, and waypts */
+       { tt_fix,  0, "/gpx/wpt/fix" },
+       { tt_fix,  0, "/gpx/trk/trkseg/trkpt/fix" },
+       { tt_fix,  0, "/gpx/rte/rtept/fix" },
+       { tt_sat,  0, "/gpx/wpt/sat" },
+       { tt_sat,  0, "/gpx/trk/trkseg/trkpt/sat" },
+       { tt_sat,  0, "/gpx/rte/rtept/sat" },
+       { tt_pdop, 0, "/gpx/wpt/pdop" },
+       { tt_pdop, 0, "/gpx/trk/trkseg/trkpt/pdop" },
+       { tt_pdop, 0, "/gpx/rte/rtept/pdop" },
+       { tt_hdop, 0, "/gpx/wpt/hdop" },
+       { tt_hdop, 0, "/gpx/trk/trkseg/trkpt/hdop" },
+       { tt_hdop, 0, "/gpx/rte/rtept/hdop" },
+       { tt_vdop, 0, "/gpx/wpt/vdop" },
+       { tt_vdop, 0, "/gpx/trk/trkseg/trkpt/vdop" },
+       { tt_vdop, 0, "/gpx/rte/rtept/hdop" },
        {0}
 };
 
@@ -303,6 +330,7 @@ start_something_else(const char *el, const char **attrv)
        char **avcp = NULL;
        int attr_count = 0;
        xml_tag *new_tag;
+       fs_xml *fs_gpx = NULL;
        
        if ( !wpt_tmp ) {
                return;
@@ -343,8 +371,10 @@ start_something_else(const char *el, const char **attrv)
                }
        }
        else {
-               if ( wpt_tmp->gpx_extras ) {
-                       cur_tag = wpt_tmp->gpx_extras;
+               fs_gpx = (fs_xml *)fs_chain_find( wpt_tmp->fs, FS_GPX );
+               
+               if ( fs_gpx && fs_gpx->tag ) {
+                       cur_tag = fs_gpx->tag;
                        while ( cur_tag->sibling ) {
                                cur_tag = cur_tag->sibling;
                        }
@@ -352,7 +382,9 @@ start_something_else(const char *el, const char **attrv)
                        new_tag->parent = NULL;
                }
                else {
-                       wpt_tmp->gpx_extras = new_tag;
+                       fs_gpx = fs_xml_alloc(FS_GPX);
+                       fs_gpx->tag = new_tag;
+                       fs_chain_add( &(wpt_tmp->fs), (format_specific_data *)fs_gpx );
                        new_tag->parent = NULL;
                }
        }
@@ -614,8 +646,7 @@ xml_parse_time( const char *cdatastr )
        tm.tm_year -= 1900;
        tm.tm_isdst = 0;
        
-       rv = mktime(&tm) + get_tz_offset() - off_sign*off_hr*3600 - 
-               off_sign*off_min*60;
+       rv = mkgmtime(&tm) - off_sign*off_hr*3600 - off_sign*off_min*60;
        
         xfree(timestr);
        
@@ -758,6 +789,12 @@ gpx_end(void *data, const char *el)
        case tt_trk_number:
                trk_head->rte_num = atoi(cdatastrp);
                break;
+       case tt_trk_trkseg_trkpt_course:
+               wpt_tmp->course = atof(cdatastrp);
+               break;
+       case tt_trk_trkseg_trkpt_speed:
+               wpt_tmp->speed = atof(cdatastrp);
+               break;
 
        /*
         * Items that are actually in multiple categories.
@@ -793,6 +830,31 @@ gpx_end(void *data, const char *el)
        case tt_rte_rtept_desc:
                wpt_tmp->notes = xstrdup(cdatastrp);
                break;
+       case tt_pdop:
+               wpt_tmp->pdop = atof(cdatastrp);
+               break;
+       case tt_hdop:
+               wpt_tmp->hdop = atof(cdatastrp);
+               break;
+       case tt_vdop:
+               wpt_tmp->vdop = atof(cdatastrp);
+               break;
+       case tt_sat:
+               wpt_tmp->sat = atof(cdatastrp);
+               break;
+       case tt_fix:
+               wpt_tmp->fix = atoi(cdatastrp)-1;
+               if ( wpt_tmp->fix < fix_2d) {
+                       if (!case_ignore_strcmp(cdatastrp, "none"))
+                               wpt_tmp->fix = fix_none;
+                       else if (!case_ignore_strcmp(cdatastrp, "dgps"))
+                               wpt_tmp->fix = fix_dgps;
+                       else if (!case_ignore_strcmp(cdatastrp, "pps"))
+                               wpt_tmp->fix = fix_pps;
+                       else
+                               wpt_tmp->fix = fix_unknown;
+               }
+               break;
        case tt_unknown:
                end_something_else();
                *s = 0;
@@ -1140,11 +1202,79 @@ write_gpx_url(const waypoint *waypointp)
        }
 }
 
+/*
+ * Write optional accuracy information for a given (way|track|route)point
+ * to the output stream.  Done in one place since it's common for all three.
+ * Order counts.
+ */
+static void
+gpx_write_common_acc(const waypoint *waypointp, const char *indent)
+{
+       char *fix = NULL;
+
+       switch (waypointp->fix) {
+               case fix_2d:
+                       fix = "2d";
+                       break;
+               case fix_3d:
+                       fix = "3d";
+                       break;
+               case fix_dgps:
+                       fix = "dgps";
+                       break;
+               case fix_pps:
+                       fix = "pps";
+                       break;
+       }
+       if (fix) {
+               fprintf(ofd, "%s<fix>%s</fix>\n", indent, fix);
+       }
+       if (waypointp->sat > 0) {
+               fprintf(ofd, "%s<sat>%d</sat>\n", indent, waypointp->sat);
+       }
+       if (waypointp->hdop) {
+               fprintf(ofd, "%s<hdop>%f</hdop>\n", indent, waypointp->hdop);
+       }
+       if (waypointp->vdop) {
+               fprintf(ofd, "%s<vdop>%f</vdop>\n", indent, waypointp->vdop);
+       }
+       if (waypointp->pdop) {
+               fprintf(ofd, "%s<pdop>%f</pdop>\n", indent, waypointp->pdop);
+       }
+}
+
+static void
+gpx_write_common_position(const waypoint *waypointp, const char *indent)
+{
+       if (waypointp->altitude != unknown_alt) {
+               fprintf(ofd, "%s<ele>%f</ele>\n",
+                        indent, waypointp->altitude);
+       }
+       if (waypointp->creation_time) {
+               xml_write_time(ofd, waypointp->creation_time, "time");
+       }
+}
+
+static void
+gpx_write_common_description(const waypoint *waypointp, const char *indent,
+       const char *oname)
+{
+       write_optional_xml_entity(ofd, indent, "name", oname);
+       write_optional_xml_entity(ofd, indent, "cmt", waypointp->description);
+       if (waypointp->notes && waypointp->notes[0])
+               write_xml_entity(ofd, indent, "desc", waypointp->notes);
+       else
+               write_optional_xml_entity(ofd, indent, "desc", waypointp->description);
+       write_gpx_url(waypointp);
+       write_optional_xml_entity(ofd, indent , "sym", waypointp->icon_descr);
+}
+
 static void
 gpx_waypt_pr(const waypoint *waypointp)
 {
        const char *oname;
        char *odesc;
+       fs_xml *fs_gpx = NULL;
 
        /*
         * Desparation time, try very hard to get a good shortname
@@ -1164,24 +1294,15 @@ gpx_waypt_pr(const waypoint *waypointp)
        fprintf(ofd, "<wpt lat=\"" FLT_FMT "\" lon=\"" FLT_FMT "\">\n",
                waypointp->latitude,
                waypointp->longitude);
-       if (waypointp->altitude != unknown_alt) {
-               fprintf(ofd, "  <ele>%f</ele>\n",
-                        waypointp->altitude);
-       }
-       if (waypointp->creation_time) {
-               xml_write_time(ofd, waypointp->creation_time, "time");
-       }
-       write_optional_xml_entity(ofd, "  ", "name", oname);
-       write_optional_xml_entity(ofd, "  ", "cmt", waypointp->description);
-       if (waypointp->notes && waypointp->notes[0])
-               write_xml_entity(ofd, "  ", "desc", waypointp->notes);
-       else
-               write_optional_xml_entity(ofd, "  ", "desc", waypointp->description);
-       write_gpx_url(waypointp);
 
-       write_optional_xml_entity(ofd, "  ", "sym", waypointp->icon_descr);
+       gpx_write_common_position(waypointp, "  ");
+       gpx_write_common_description(waypointp, "  ", oname);
+       gpx_write_common_acc(waypointp, "  ");
 
-       fprint_xml_chain( waypointp->gpx_extras, waypointp );
+       fs_gpx = (fs_xml *)fs_chain_find( waypointp->fs, FS_GPX );
+       if ( fs_gpx ) {
+               fprint_xml_chain( fs_gpx->tag, waypointp );
+       }
        fprintf(ofd, "</wpt>\n");
 }
 
@@ -1203,24 +1324,29 @@ gpx_track_disp(const waypoint *waypointp)
        fprintf(ofd, "<trkpt lat=\"" FLT_FMT_T "\" lon=\"" FLT_FMT_T "\">\n",
                waypointp->latitude,
                waypointp->longitude);
-       if (waypointp->altitude != unknown_alt) {
-               fprintf(ofd, "  <ele>%f</ele>\n",
-                        waypointp->altitude);
-       }
-       if (waypointp->creation_time) {
-               xml_write_time(ofd, waypointp->creation_time,"time");
+
+       gpx_write_common_position(waypointp, "  ");
+
+       /* These were accidentally removed from 1.1 */
+       if (gpx_wversion_num == 10) {
+               if (waypointp->course >= 0) {
+                       fprintf(ofd, "  <course>%f</course>\n", 
+                               waypointp->course);
+               }
+               if (waypointp->speed >= 0) {
+                       fprintf(ofd, "  <speed>%f</speed>\n", 
+                               waypointp->speed);
+               }
        }
 
        /* GPX doesn't require a name on output, so if we made one up
         * on input, we might as well say nothing.
         */
-       if (!waypointp->wpt_flags.shortname_is_synthetic) {
-               write_optional_xml_entity(ofd, "  ", "name", 
-                       waypointp->shortname);
-       }
-       write_optional_xml_entity(ofd, "  ", "desc", waypointp->notes);
-       write_gpx_url(waypointp);
-       write_optional_xml_entity(ofd, "  ", "sym", waypointp->icon_descr);
+       gpx_write_common_description(waypointp, "  ", 
+               waypointp->wpt_flags.shortname_is_synthetic ? 
+                       NULL : waypointp->shortname);
+       gpx_write_common_acc(waypointp, "  ");
+
        fprintf(ofd, "</trkpt>\n");
 }
 
@@ -1255,17 +1381,9 @@ gpx_route_disp(const waypoint *waypointp)
                waypointp->latitude,
                waypointp->longitude);
 
-       if (waypointp->altitude != unknown_alt) {
-               fprintf(ofd, "    <ele>%f</ele>\n",
-                        waypointp->altitude);
-       }
-       if (waypointp->creation_time) {
-               xml_write_time(ofd, waypointp->creation_time,"time");
-       }
-       write_optional_xml_entity(ofd, "    ", "name", waypointp->shortname);
-       write_optional_xml_entity(ofd, "    ", "cmt", waypointp->description);
-       write_optional_xml_entity(ofd, "    ", "desc", waypointp->notes);
-       write_optional_xml_entity(ofd, "    ", "sym", waypointp->icon_descr);
+       gpx_write_common_position(waypointp, "    ");
+       gpx_write_common_description(waypointp, "    ", waypointp->shortname);
+       gpx_write_common_acc(waypointp, "    ");
        fprintf(ofd, "  </rtept>\n");
 }
 
index a1d0264858bab0082eb7f0344f450b911e6d4847..4daa056bd6713bc7fb15ddb466ccf7fd021107fb 100644 (file)
@@ -73,10 +73,10 @@ static xg_tag_mapping ht_map[] = {
        { NULL,         0,         NULL}
 };
 
-void
+static void
 hiketech_rd_init(const char *fname)
 {
-       xml_init(fname, ht_map);
+       xml_init(fname, ht_map, NULL);
 }
 
 void
@@ -115,7 +115,7 @@ hiketech_trk_tlr(const route_head *rte)
        fprintf(ofd, "</trk>\n");
 }
 
-void
+static void
 hiketech_print_utc(time_t tm, const char *indent, const char *tag)
 {
        char tbuf[80];
@@ -156,7 +156,7 @@ hiketech_waypt_pr(const waypoint *wpt)
        fprintf(ofd, "</wpt>\n");
 }
 
-void
+static void
 hiketech_write(void)
 {
        fprintf(ofd, "<hiketech version=\"1.2\" url=\"http://www.hiketech.com\">\n");
@@ -168,69 +168,82 @@ hiketech_write(void)
        fprintf(ofd, "</hiketech>\n");
 }
 
+static
 void    ht_wpt_s(const char *args, const char **unused)
 {
        wpt_tmp = waypt_new();
 }
 
+static
 void   ht_ident(const char *args, const char **unused)
 {
        wpt_tmp->shortname = xstrdup(args);
 }
 
+static
 void   ht_sym(const char *args, const char **unused)
 {
        wpt_tmp->icon_descr = xstrdup(args);
        wpt_tmp->wpt_flags.icon_descr_is_dynamic = 1;
 }
 
+static
 void   ht_lat(const char *args, const char **unused)
 {
        wpt_tmp->latitude = atof(args);
 }
 
+static
 void   ht_long(const char *args, const char **unused)
 {
        wpt_tmp->longitude = atof(args);
 }
 
+static
 void   ht_alt(const char *args, const char **unused)
 {
        wpt_tmp->altitude = atof(args);
 }
 
+static
 void   ht_wpt_e(const char *args, const char **unused)
 {
        waypt_add(wpt_tmp);
        wpt_tmp = NULL;
 }
 
+static
 void   ht_trk_s(const char *args, const char **unused)
 {
        trk_head = route_head_alloc();
        track_add_head(trk_head);
 }
 
+static
 void   ht_trk_e(const char *args, const char **unused)
 {
 
 }
 
+static
 void   ht_trk_ident(const char *args, const char **unused)
 {
        trk_head->rte_name = xstrdup(args);
 }
 
+static
 void   ht_trk_pnt_s(const char *args, const char **unused)
 {
        wpt_tmp = waypt_new();
 }
 
+static
 void   ht_trk_pnt_e(const char *args, const char **unused)
 {
        route_add_wpt(trk_head, wpt_tmp);
 }
 
+static
 void   ht_trk_utc(const char *args, const char **unused)
 {
        struct tm tm;
@@ -244,21 +257,24 @@ void      ht_trk_utc(const char *args, const char **unused)
         tm.tm_year -= 1900;
         tm.tm_isdst = 0;
 
-        utc = mktime(&tm) + get_tz_offset() ;
+        utc = mkgmtime(&tm);
 
        wpt_tmp->creation_time = utc;
 }
 
+static
 void   ht_trk_lat(const char *args, const char **unused)
 {
        wpt_tmp->latitude = atof(args);
 }
 
+static
 void   ht_trk_long(const char *args, const char **unused)
 {
        wpt_tmp->longitude = atof(args);
 }
 
+static
 void   ht_trk_alt(const char *args, const char **unused)
 {
        wpt_tmp->altitude = atof(args);
index d52452048e8ec683de29f1598eba3098f3227537..9fb6a73a7ad68564f359b8e550bc6eab9c37aaaf 100644 (file)
--- a/hsa_ndv.c
+++ b/hsa_ndv.c
@@ -377,9 +377,9 @@ void readVersion4( FILE* pFile)
 {
        while( TRUE )
        {
-               char recData[256];
+               char recData[256] = {0};
                // get the position
-               double  lat2, lng2;
+               double  lat2, lng2 = 0;
 
                // set the pointer to the time stamp depending
                // on whether we have a sounding array or not
@@ -388,12 +388,12 @@ void readVersion4( FILE* pFile)
                long* pts2 = 0;
 
                int soundArray = FALSE;
-               int numberOfVerticies;
+               int numberOfVerticies = 0;
                char className[256];
                char attr[1024];
                int Vertex;
 
-               memset(attr, 0, 1024);
+               memset(attr, 0, sizeof(attr));
 
                wpt_tmp = xcalloc(sizeof(*wpt_tmp), 1);
                wpt_tmp->altitude = unknown_alt;
@@ -521,7 +521,8 @@ int readPositionRecord( FILE* pFile, double* lat, double* lng,
                                                long* timeStamp)
 {
        // read the lat record
-       char recData[256];
+       char recData[256] = {0};
+
        if( !readRecord( pFile, EF_LAT_REC, recData) )
                // no lat record then finished
                return FALSE;
diff --git a/html.c b/html.c
index ab72d1c4980cd92184be5b0b248615a8a5ebdb41..7fc7247056106117db03cef758d3ea0279b341e6 100644 (file)
--- a/html.c
+++ b/html.c
@@ -69,6 +69,7 @@ html_disp(const waypoint *wpt)
        int32 utmz;
        double utme, utmn;
        char utmzc;
+       fs_xml *fs_gpx = NULL;
        
        lonint = abs((int) wpt->longitude);
        latint = abs((int) wpt->latitude);
@@ -126,8 +127,14 @@ html_disp(const waypoint *wpt)
        else if (wpt->notes && (!wpt->description || strcmp(wpt->notes,wpt->description))) {
                fprintf (file_out, "<p class=\"notes\">%s</p>\n", wpt->notes);
        }
-       if ( includelogs && wpt->gpx_extras ) {
-               xml_tag *root = wpt->gpx_extras;
+       
+        fs_gpx = NULL;
+        if ( includelogs ) {
+               fs_gpx = (fs_xml *)fs_chain_find( wpt->fs, FS_GPX);
+       }
+
+        if ( fs_gpx && fs_gpx->tag ) {
+               xml_tag *root = fs_gpx->tag;
                xml_tag *curlog = NULL;
                xml_tag *logpart = NULL;
                curlog = xml_findfirst( root, "groundspeak:log" );
diff --git a/igc.c b/igc.c
index 188e7d3783ee84dd1eb02bc159575145fc9b4543..95c7d41ac9c626d9f0109c9c4896d6a0dd1f6f30 100644 (file)
--- a/igc.c
+++ b/igc.c
@@ -101,7 +101,7 @@ static igc_rec_type_t get_record(char *rec)
        }
     }
     len = strlen(rec);
-    if (len < 3 || rec[len - 2] != '\r' || rec[len - 1] != '\n' || rec[0] < 'A' || rec[0] > 'Z') {
+    if (len < 3 || rec[0] < 'A' || rec[0] > 'Z') {
        warning(MYNAME " bad input record: '%s'\n", rec);
        return rec_bad;
     }
@@ -165,7 +165,7 @@ static void igc_task_rec(const char *rec)
            tm.tm_year += 100;
        }
        tm.tm_isdst = 0;
-       creation = mktime(&tm) + get_tz_offset();
+       creation = mkgmtime(&tm);
 
        // Create a route to store the task data in.
        rte_head = route_head_alloc();
@@ -297,7 +297,7 @@ static void data_read(void)
                    tm.tm_year += 100;
                }
                tm.tm_isdst = 0;
-               date = mktime(&tm) + get_tz_offset();
+               date = mkgmtime(&tm);
            } else {
                // Store other header data in the track descriptions
                if (strlen(trk_desc) < MAXDESCLEN) {
index 5bbb690d1b4e624406c64f6e20bbf41f1fa29c7a..8bd7ce323ba4a305a57c7f1678c20032e85c59a2 100644 (file)
@@ -77,9 +77,20 @@ END
 while ( $bitmapcount ) {
   ($rec_type) = shiftunpack( 's' );
   if ( $rec_type == 0x4c49 ) { # 'IL'
-    # I don't know what this structure is, but it appears twice in my test files.
-    ($unk10101, $unke, $unkc, $unk18_1, $unk18_2, $unkneg1_1,
-     $unk20, $unkneg1_2, $unkneg1_3) = shiftunpack( 'lsssslsll');
+    # This is a Windows ImageList stream.  It actually includes the
+    # 'BM' structures following in the stream, so we could be smarter
+    # about how many we expect to find. (2 if bit 0 of ilflags is set,
+    # 1 otherwise.  That bit is ILD_MASK.) For now, though, this works 
+    # just fine.  Newer versions of the IL structure supposedly contain
+    # more overlay indices, but SA always seems to use the 0x101 version.
+
+    # Documentation on the stream format is hard to come by.  I found
+    # mine in the form of the WINE project's reimplementation of comctl32.
+
+    ($ilVersion, $ilCount, $ilMax, $ilGrow, $ilcx, $ilcy,
+       $ilbkColor, $ilflags, $ilovl1, $ilovl2, $ilovl3, $ilovl4 ) =
+    shiftunpack( 'sssssslsssss' );
+    printf( "ver %x count %d   max %d grow %d   cx %d cy %d  bkcolor %x  flags %x\n", $ilVersion, $ilCount, $ilMax, $ilGrow, $ilcx, $ilcy, $ilbkColor, $ilflags );
   }
   elsif ( $rec_type == 0x4d42 ) { # 'BM'
     # This is a standard BMP file, documented in MSDN.
@@ -114,7 +125,7 @@ while ( $bitmapcount ) {
     # fix the hotspot X coord
     $hotspotx = $rec_type + 0x10000*$hotspotxhi;
 
-    printf( "Image: %2d %2d %s $name\n", $hotspotx, $hotspoty, decodeGuid( $guid ) );
+    printf( "Image: %2d %2d %s %x $name\n", $hotspotx, $hotspoty, decodeGuid( $guid ), $unk1 );
     $imagenames{$guid} = $name;
     $bitmapcount--; 
   }
index 49efddea315c37b08e97a7b10e9645c0828a3741..269b025373f058bfad43261af8f55cb0895c9d44 100644 (file)
@@ -141,8 +141,8 @@ static char fugawi[] =
 "# fugawi XCSV style file\n"
 "#\n"
 "# Format: Fugawi\n"
-"# Author: Robert Lipe\n"
-"#   Date: 03/10/2003\n"
+"# Author: Robert Lipe, Patrick Ohly\n"
+"#   Date: 07/24/2005\n"
 "#\n"
 "# \n"
 
@@ -166,7 +166,7 @@ static char fugawi[] =
 "PROLOGUE \\# Waypoint description\n"
 "PROLOGUE \\# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)\n"
 "PROLOGUE \\# Longitude in degree and decimals (neg. numbers: west of Greenwich)\n"
-"PROLOGUE \\# Height in meters\n"
+"PROLOGUE \\# Height in meters [optional when importing, always present when exporting: Date (GMT) as ISO YYYYMMDD, Time of the day relative to the date as HHMMSS\n"
 
 "#\n"
 "# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:\n"
@@ -177,6 +177,8 @@ static char fugawi[] =
 "IFIELD        LAT_DECIMAL, \"\", \"%-.7f\"\n"
 "IFIELD        LON_DECIMAL, \"\", \"%-.7f\"\n"
 "IFIELD        ALT_METERS, \"\", \"%-7.1f\"\n"
+"IFIELD  GMT_TIME, \"\", \"%Y%m%d\"\n"
+"IFIELD  HMSG_TIME, \"\", \"%02d%02d%02d\"\n"
 ;
 static char gpsdrive[] = 
 "# gpsbabel XCSV style file\n"
@@ -212,6 +214,35 @@ static char gpsdrive[] =
 "OFIELD        LON_DECIMAL, \"\", \"%08.5f\"\n"
 "OFIELD        ICON_DESCR, \"\", \"%s\"\n"
 ;
+static char gpsdrivetrack[] = 
+"# gpsbabel XCSV style file\n"
+"#\n"
+"# Format: GPSDriveTrack\n"
+"# Author: Tobias Minich\n"
+"#   Date: 12/07/2005\n"
+"#\n"
+"# \n"
+"#\n"
+
+"DESCRIPTION           GpsDrive Format for Tracks\n"
+
+"# FILE LAYOUT DEFINITIIONS:\n"
+"#\n"
+"FIELD_DELIMITER               WHITESPACE\n"
+"RECORD_DELIMITER      NEWLINE\n"
+"BADCHARS              ,'\"\n"
+
+"SHORTLEN              20\n"
+"SHORTWHITE              0\n"
+
+"#\n"
+"# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:\n"
+
+"OFIELD        LAT_DECIMAL, \"\", \"%10.6f\"\n"
+"OFIELD        LON_DECIMAL, \"\", \"%10.6f\"\n"
+"OFIELD        ALT_METERS, \"\", \"%10.0f\"\n"
+"OFIELD        GMT_TIME, \"\", \"%a %b %d %T %Y\"\n"
+;
 static char gpsman[] = 
 "# gpsbabel XCSV style file\n"
 "#\n"
@@ -373,6 +404,55 @@ static char nima[] =
 "IFIELD        DESCRIPTION, \"\", \"%s\"               # FULL_NAME_ND\n"
 "IFIELD        IGNORE, \"\", \"%s\"            # MODIFY_DATE\n"
 ;
+static char openoffice[] = 
+"# gpsbabel XCSV style file\n"
+"#\n"
+"# Format: Tab delimitered csv useful for OpenOffice, Ploticus etc.\n"
+"# Author: Tobias Minich\n"
+"#   Date: 07/18/2005\n"
+"#\n"
+"#\n"
+
+"DESCRIPTION           Tab delimitered csv useful for OpenOffice, Ploticus etc.\n"
+
+"# FILE LAYOUT DEFINITIIONS:\n"
+"#\n"
+"FIELD_DELIMITER               TAB\n"
+"RECORD_DELIMITER      NEWLINE\n"
+"BADCHARS              TAB\n"
+
+"#\n"
+"# HEADER STUFF:\n"
+"#\n"
+"PROLOGUE      Index   Lat                     Lon                     Icon    Name    Description     Notes   URL     Link Text       Altitude (m)    Distance (km)   Speed (m/s)     Course (°)      Time    HDOP    VDOP    PDOP    Satellites      Fix\n"
+
+"#\n"
+"# INDIVIDUAL DATA FIELDS:\n"
+"#\n"
+"IFIELD        INDEX, \"\", \"%d\"\n"
+"IFIELD        LAT_DECIMAL, \"\", \"%f\"\n"
+"IFIELD        LAT_DIR, \"\", \"%c\"\n"
+"IFIELD        LAT_HUMAN_READABLE, \"\", \"%d° %f' %c\"\n"
+"IFIELD        LON_DECIMAL, \"\", \"%f\"\n"
+"IFIELD        LON_DIR, \"\", \"%c\"\n"
+"IFIELD        LON_HUMAN_READABLE, \"\", \"%d° %f' %c\"\n"
+"IFIELD        ICON_DESCR, \"\", \"%s\"\n"
+"IFIELD        SHORTNAME, \"\", \"%s\"\n"
+"IFIELD        DESCRIPTION, \"\", \"%s\"\n"
+"IFIELD        NOTES, \"\", \"%s\"\n"
+"IFIELD        URL, \"\", \"%s\"               \n"
+"IFIELD        URL_LINK_TEXT, \"\", \"%s\"\n"
+"IFIELD        ALT_METERS, \"\", \"%f\"\n"
+"IFIELD        PATH_DISTANCE_KM, \"\", \"%f\"\n"
+"IFIELD        PATH_SPEED, \"\", \"%f\"\n"
+"IFIELD        PATH_COURSE, \"\", \"%f\"\n"
+"IFIELD        EXCEL_TIME, \"\", \"%f\"\n"
+"IFIELD        GPS_HDOP, \"\", \"%f\"\n"
+"IFIELD        GPS_VDOP, \"\", \"%f\"\n"
+"IFIELD        GPS_PDOP, \"\", \"%f\"\n"
+"IFIELD        GPS_SAT, \"\", \"%d\"\n"
+"IFIELD        GPS_FIX, \"\", \"%s\"\n"
+;
 static char s_and_t[] = 
 "# gpsbabel XCSV style file\n"
 "#\n"
@@ -389,6 +469,8 @@ static char s_and_t[] =
 "#\n"
 
 "DESCRIPTION           Microsoft Streets and Trips 2002-2005\n"
+"EXTENSION               txt\n"
+
 
 "#\n"
 "# FILE LAYOUT DEFINITIIONS:\n"
@@ -568,5 +650,5 @@ static char xmapwpt[] =
 "IFIELD        DESCRIPTION, \"\", \"%-.78s\"\n"
 ;
 #include "defs.h"
-style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap", xmap } , { "tabsep", tabsep } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "nima", nima } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "gpsman", gpsman } , { "gpsdrive", gpsdrive } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "csv", csv } , { "arc", arc } ,  {0,0}};
-size_t nstyles = 15;
+style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap", xmap } , { "tabsep", tabsep } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "openoffice", openoffice } , { "nima", nima } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "csv", csv } , { "arc", arc } ,  {0,0}};
+size_t nstyles = 17;
index edc7b800d11c3e14e0aa550da168f88d9975ecb5..96acc923257d5292c74ef7d26afe8eb329fef504 100644 (file)
@@ -56,3 +56,4 @@ int gusb_cmd_send(const garmin_usb_packet *obuf, size_t sz);
 int gusb_cmd_get(garmin_usb_packet *ibuf, size_t sz);
 int gusb_open(const char *portname);
 int gusb_close(const char *portname);
+int gusb_init(void);
index 69dba75aacdf68d14c4e98fa756961f0e0c25bb2..b1de25c0e5edf9a0eaa55157be9d2466d7878bb6 100644 (file)
@@ -86,6 +86,7 @@ typedef struct GPS_STrack
     time_t   Time;             /* Unix time */
     float    alt;              /* Altitude */
     float    dpth;             /* Depth    */
+    int32    heartrate;                /* Heatrate as in Garmin 301 */
     int32    tnew;             /* New track? */
     int32    ishdr;            /* Track header? */
     int32    dspl;             /* Display on map? */
index 4648457532512a64b961fd35a5795784d52f991b..4591c82866122d27a9a5b086ed379abe559c2e5c 100644 (file)
@@ -110,8 +110,9 @@ char        gps_save_string[GPS_ARB_LEN];
  * violently to lower case data.
  */
 typedef enum { UpperNo = 0, UpperYes = 1 } copycase;
+
 static 
-void copy_char_array(UC **dst, UC* src, int count, copycase mustupper)
+void copy_char_array(UC **dst, char* src, int count, copycase mustupper)
 {
        UC *d = *dst;
        int ocount =  count;
@@ -512,10 +513,11 @@ static void GPS_A001(GPS_PPacket packet)
                            case 300: gps_trk_type = pD300; break;
                            case 301: gps_trk_type = pD301; break;
                            case 302: gps_trk_type = pD302; break;
+                           case 303: gps_trk_type = pD303; break;
                            case 310: gps_trk_hdr_type = pD310; break;
                            case 311: gps_trk_hdr_type = pD311; break;
                            case 312: gps_trk_hdr_type = pD312; break;
-                           default:  GPS_Protocol_Error(tag,data); break;
+                           default:  GPS_Protocol_Error(tag,data); break;
                    }
                    continue;
            }
@@ -3382,6 +3384,9 @@ int32 GPS_A301_Get(const char *port, GPS_PTrack **trk)
        case pD302:
            GPS_D302b_Get(&((*trk)[i]),rec->data);
            break;
+       case pD303:
+           GPS_D303b_Get(&((*trk)[i]),rec->data);
+           break;
        default:
            GPS_Error("A301_GET: Unknown track protocol");
            return PROTOCOL_ERROR;
@@ -3791,6 +3796,80 @@ void GPS_D302b_Get(GPS_PTrack *trk, UC *data)
 }
 
 
+/* @func GPS_D303b_Get ******************************************************
+**
+** Get track data (A302 protocol) -- XXX used in Forerunner 301
+**
+** @param [w] trk [GPS_PTrack *] track
+** @param [r] data [UC *] packet data
+**
+** @return [void]
+************************************************************************/
+void GPS_D303b_Get(GPS_PTrack *trk, UC *data)
+{
+    UC *p;
+    uint32 t;
+    uint32 raw_lat, raw_lon;
+    int lat_undefined, lon_undefined;
+    int i;
+    
+    p=data;
+    
+    /* Latitude and longitude are sometimes invalid (0x7fffffff or 
+     * maybe 0xffffffff?) I guess this makes sense if the device is 
+     * reporting heart rate and time anyway.  I presume that latitude 
+     * and longitude are defined or left undefined together? 
+     */
+    raw_lat = GPS_Util_Get_Int(p);
+    lat_undefined = !raw_lat || raw_lat==0x7fffffff || raw_lat==0xffffffff;
+    if (lat_undefined)
+       (*trk)->lat=0;
+    else
+       (*trk)->lat = GPS_Math_Semi_To_Deg(raw_lat);
+    p+=sizeof(int32);
+
+    raw_lon = GPS_Util_Get_Int(p);
+    lon_undefined = !raw_lon || raw_lon==0x7fffffff || raw_lon==0xffffffff;
+    if (lon_undefined)
+       (*trk)->lon=0;
+    else
+       (*trk)->lon = GPS_Math_Semi_To_Deg(raw_lon);
+    p+=sizeof(int32);
+
+    if (lat_undefined != lon_undefined) 
+       GPS_Warning("GPS_D303b_Get: assumption (lat_undefined == lon_undefined) violated");
+
+    t = GPS_Util_Get_Uint(p);
+    if(!t || t==0x7fffffff || t==0xffffffff)
+       (*trk)->Time=0;
+    else
+       (*trk)->Time = GPS_Math_Gtime_To_Utime((time_t)t);
+    p+=sizeof(uint32);
+
+    /* When latitude and longitude are undefined, this field seems to be 
+     * a constant on my receiver (51 59 04 69) */
+    (*trk)->alt = GPS_Util_Get_Float(p);
+    if (lat_undefined || lon_undefined) (*trk)->alt = 0.0f;
+    p+=sizeof(float);
+
+    /* Heartrate is reported as 0 if there is no signal from 
+     * a heartrate monitor.  A uint32 is a bit overkill, even 
+     * for me in my state of fitness. Perhaps this is actually 
+     * a char or uint16, leaving room for a trk_seg bool at the end? 
+     */
+    (*trk)->heartrate = GPS_Util_Get_Uint(p);
+    p+=sizeof(uint32);
+       
+    /* There doesn't seem to be a trk_seg bool, or at least I've not 
+     * observed it yet.  One possibility is to start a new segment 
+     * each time latitude and longitude are undefined? (Ie data from 
+     * the heartrate monitor but none from the GPS. */
+    (*trk)->tnew = 0;  
+
+    return;
+}
+
+
 /* @func GPS_D310_Get ******************************************************
 **
 ** Get track header data (A301 protocol)
index 4a36fdf4febb6f4c023d22d8b0646f4790b7f35c..a8f6ffb131cb2bc6d9cb5ddb456a69e7ae93ea88 100644 (file)
@@ -28,6 +28,7 @@ int32  GPS_D300_Get(GPS_PTrack *trk, int32 entries, int32 fd);
 void   GPS_D300b_Get(GPS_PTrack *trk, UC *data);
 void   GPS_D301b_Get(GPS_PTrack *trk, UC *data);
 void   GPS_D302b_Get(GPS_PTrack *trk, UC *data);
+void   GPS_D303b_Get(GPS_PTrack *trk, UC *data);
 void   GPS_D310_Get(GPS_PTrack *trk, UC *s);
 void   GPS_D311_Get(GPS_PTrack *trk, UC *s);
 void   GPS_D300_Send(UC *data, GPS_PTrack trk);
index d62dd956521e22f0bcd3c8f615c71e0e37fbc397..7121b6423a37ee76e80251e52742d21210387003 100644 (file)
@@ -52,6 +52,7 @@ static        usb_dev_handle *udev;
 static void garmin_usb_scan(void);
 static void garmin_usb_syncup(void);
 
+int
 gusb_init(void)
 {
 // usb_set_debug(99);
@@ -90,7 +91,7 @@ gusb_cmd_send(const garmin_usb_packet *opkt, size_t sz)
        if (r != sz) {
                fprintf(stderr, "Bad cmdsend r %d sz %d\n", r, sz);
                if (r < 0) {
-                       fatal("usb_bulk_write failed. '%s'", 
+                       fatal("usb_bulk_write failed. '%s'\n", 
                                usb_strerror());
                }
        }
@@ -104,7 +105,7 @@ gusb_cmd_get(garmin_usb_packet *ibuf, size_t sz)
        unsigned char *obuf = buf;
        int r = -1, tsz = 0;
 
-       r = usb_interrupt_read(udev, gusb_intr_in_ep, buf, sz, TMOUT_I);
+       r = usb_interrupt_read(udev, gusb_intr_in_ep, (char *) buf, sz, TMOUT_I);
 
        tsz = r;
 
@@ -155,12 +156,12 @@ garmin_usb_start(struct usb_device *dev)
 
        udev = usb_open(dev);
        atexit(garmin_usb_teardown);
-       if (!udev) { fatal("usb_open failed"); }
+       if (!udev) { fatal("usb_open failed\n"); }
        /*
         * Hrmph.  No iManufacturer or iProduct headers....
         */
        if (usb_set_configuration(udev, 1) < 0) {
-               fatal("usb_set_configuration failed");
+               fatal("usb_set_configuration failed\n");
        }
 
        if (usb_claim_interface(udev, 0) < 0) {
index 6a9e75bc10a26e1f8b94a677954158a792576b7b..1d0eb6a426c4e73bd9a489c9019e4e257751cea0 100644 (file)
@@ -174,6 +174,7 @@ int32 gps_rte_link_type;
 #define pD300 300
 #define pD301 301
 #define pD302 302
+#define pD303 303
 int32 gps_trk_type;
 
 
index 4883b93a36a16c0b90f405a80e13c9f8fdd43806..918423adec157742249ccb878f824024cf3b2283 100644 (file)
@@ -39,7 +39,7 @@ char *rxdata[] = {
        "10 f8 0e 56 45 52 53 4d 41 50 31 20 4e 6f 6e 65 00 fb 10 03",
 
        /* Guessing from here down */
-       /* "10 06 02 fe 00 fa 10 03", /* Ack the unknown packet */
+       "10 06 02 fe 00 fa 10 03", /* Ack the unknown packet */
        "10 fd 24 50 00 00 4c 01 00 41 0a 00 41 64 00 44 6d 00 41 c9 00 44 ca 00 44 6d 00 44 d2 00 41 2d 01 44 36 01 44 2d 01 66 10 03", /* PTR Array */
        "10 06 02 0a 00 ee 10 03", /* Ack */
        "10 0e 08 06 04 d4 07 00 17 3a 30 84 10 03", /* DATTIME */
@@ -213,7 +213,7 @@ int32 GPS_Serial_Write(int32 ignored, const void *obuf, int size)
        }
        WriteFile (comport, obuf, size, &len, NULL);
        if (len != (DWORD) size) {
-               fatal ("Write error.   Wrote %d of %d bytes.", len, size);
+               fatal ("Write error.   Wrote %d of %d bytes.\n", len, size);
        }
        return len;
 }
index 44f15ddda1e85b6fcf4509dd9754f57fd9e3b7f8..7362caf9c382fdfdc028f28e1283941713e91c86 100644 (file)
@@ -124,7 +124,7 @@ gusb_open(const char *pname)
 
        if(!DeviceIoControl(usb_handle, IOCTL_GARMIN_USB_BULK_OUT_PACKET_SIZE, NULL, 0,
                        &usb_tx_packet_size, GARMIN_USB_INTERRUPT_DATA_SIZE, &size, NULL)) {
-               fatal("Couldn't get USB packet size");
+               fatal("Couldn't get USB packet size.\n");
        }
 
        if (pdd) {
@@ -192,7 +192,7 @@ gusb_cmd_get(garmin_usb_packet *ibuf, size_t sz)
        if(!DeviceIoControl(usb_handle, IOCTL_GARMIN_USB_INTERRUPT_IN, NULL, 0,
                        buf, GARMIN_USB_INTERRUPT_DATA_SIZE, &rxed, NULL)) {
                GPS_Serial_Error("Ioctl");
-               fatal("ioctl");
+               fatal("ioctl\n");
        }
                buf += rxed;
                sz  -= rxed;
diff --git a/kml.c b/kml.c
index 606e5e29d372695f95c61c0238b1059fb3bcc731..5d2b6baec5367053819212af38d138319f7e2b59 100644 (file)
--- a/kml.c
+++ b/kml.c
@@ -1,5 +1,5 @@
 /* 
-       Support for Keyhole "kml" format.
+       Support for Google Earth & Keyhole "kml" format.
 
        Copyright (C) 2005 Robert Lipe, robertlipe@usa.net
        Updates by Andrew Kirmse, akirmse at google.com
 #include "defs.h"
 #include "xmlgeneric.h"
 
-static char *deficon = NULL;
+// options
+static char *opt_deficon = NULL;
+static char *opt_export_lines = NULL;
+static char *opt_export_points = NULL;
+static char *opt_line_width = NULL;
+static char *opt_line_color = NULL;
+
+static int export_lines;
+static int export_points;
 
 static waypoint *wpt_tmp;
 
 FILE *fd;
 FILE *ofd;
 
+typedef struct {
+  double latitude;
+  double longitude;
+  double altitude;
+} point3d;
+
+static int      point3d_list_len;
+static point3d *point3d_list;
+
 static
 arglist_t kml_args[] = {
-       {"deficon", &deficon, "Default icon name", NULL, ARGTYPE_STRING },
+       {"deficon", &opt_deficon, "Default icon name", NULL, ARGTYPE_STRING },
+       {"lines", &opt_export_lines, 
+         "Export linestrings for tracks and routes",
+         "1", ARGTYPE_BOOL },
+       {"points", &opt_export_points, 
+         "Export placemarks for tracks and routes",
+         "1", ARGTYPE_BOOL },
+       {"line_width", &opt_line_width, 
+         "Width of lines, in pixels",
+         "6", ARGTYPE_BOOL },
+       {"line_color", &opt_line_color, 
+         "Line color, specified in hex AABBGGRR",
+         "64eeee17", ARGTYPE_BOOL },
        {0, 0, 0, 0, 0}
 };
 
@@ -55,15 +84,14 @@ static xg_callback  wpt_name, wpt_desc, wpt_coord;
 
 static 
 xg_tag_mapping kml_map[] = {
-       { wpt_s,        cb_start,       "/Folder/Placemark" },
-       { wpt_e,        cb_end,         "/Folder/Placemark" },
-//     { wpt_name_s,   cb_start,       "/Folder/Placemark/name" },
-       { wpt_name,     cb_cdata,       "/Folder/Placemark/name" },
-       { wpt_desc,     cb_cdata,       "/Folder/Placemark/description" },
+       { wpt_s,        cb_start,       "/Document/Folder/Placemark" },
+       { wpt_e,        cb_end,         "/Document/Folder/Placemark" },
+       { wpt_name,     cb_cdata,       "/Document/Folder/Placemark/name" },
+       { wpt_desc,     cb_cdata,       "/Document/Folder/Placemark/description" },
 //     { wpt_type,     cb_cdata,       "/Folder/Placemark/type" },
 //     { wpt_link_s,   cb_start,       "/Folder/Placemark/link" },
 //     { wpt_link,     cb_cdata,       "/Folder/Placemark/link" },
-       { wpt_coord,    cb_cdata,       "/Folder/Placemark/Point/coordinates" },
+       { wpt_coord,    cb_cdata,       "/Document/Folder/Placemark/Point/coordinates" },
        { NULL,         0,              NULL }
 };
 
@@ -110,7 +138,7 @@ static
 void
 kml_rd_init(const char *fname)
 {
-       xml_init(fname, kml_map);
+       xml_init(fname, kml_map, NULL);
 }
 
 static
@@ -139,6 +167,19 @@ kml_wr_deinit(void)
        fclose(ofd);
 }
 
+static void kml_write_bitmap_style(const char *style, int bitmap, 
+                                      int x, int y, int width, int height)
+{
+       fprintf(ofd, "<Style id=\"%s\">\n", style);
+       fprintf(ofd, "<icon xlink:href=\"root://icons/bitmap-%d.png?x=%d&amp;y=%d&amp;w=%d&amp;h=%d\">\n",
+             bitmap, x, y, width, height);
+       fprintf(ofd, "  root://icons/bitmap-%d.png?x=%d&amp;y=%d&amp;w=%d&amp;h=%d\n",
+             bitmap, x, y, width, height);
+       fprintf(ofd, "</icon>\n");
+       fprintf(ofd, "</Style>\n");
+}  
+
+
 static void kml_output_timestamp(const waypoint *waypointp)
 {
        if (waypointp->creation_time) {
@@ -149,6 +190,87 @@ static void kml_output_timestamp(const waypoint *waypointp)
        }
 }
 
+
+static void kml_output_header(const route_head *header)
+{
+        fprintf(ofd, "<Folder>\n");
+       fprintf(ofd, "  <visibility>1</visibility>\n");
+       write_optional_xml_entity(ofd, "  ", "name", header->rte_name);
+       write_optional_xml_entity(ofd, "  ", "desc", header->rte_desc);
+
+        if (export_points && header->rte_waypt_ct > 0) {
+          // Put the points in a subfolder
+          fprintf(ofd, "  <Folder>\n");
+          fprintf(ofd, "    <visibility>1</visibility>\n");
+          fprintf(ofd, "    <name>Points</name>\n");
+        }
+
+        // Create an array for holding waypoint coordinates so that we
+        // can produce a LineString at the end.
+        point3d_list = (point3d *) xmalloc(header->rte_waypt_ct * sizeof(point3d));
+        point3d_list_len = 0;
+}
+
+
+static void kml_output_point(const waypoint *waypointp, const char *style)
+{
+  // Save off this point for later use
+  point3d *pt = &point3d_list[point3d_list_len];
+  point3d_list_len++;
+  pt->longitude = waypointp->longitude;
+  pt->latitude = waypointp->latitude;
+  pt->altitude = waypointp->altitude == unknown_alt ? 0.0 : waypointp->altitude;
+
+  if (export_points) {
+       fprintf(ofd, "\t<Placemark>\n");
+       fprintf(ofd, "\t  <styleUrl>%s</styleUrl>\n", style);
+       fprintf(ofd, "\t  <Point>\n");
+       fprintf(ofd, "\t    <coordinates>%f,%f,%f</coordinates>\n",
+               pt->longitude, pt->latitude, pt->altitude);
+       fprintf(ofd, "\t  </Point>\n");
+
+       // Timestamp
+       kml_output_timestamp(waypointp);
+
+       fprintf(ofd, "\t</Placemark>\n");
+  }
+}
+
+
+static void kml_output_tailer(const route_head *header)
+{
+  int i;
+
+  if (export_points && point3d_list_len > 0) {
+    fprintf(ofd, "  </Folder>\n");
+  }
+  
+  // Add a linestring for this track?
+  if (export_lines && point3d_list_len > 0) {
+    fprintf(ofd, "\t<Placemark>\n");
+    fprintf(ofd, "\t  <styleUrl>#lineStyle</styleUrl>\n");
+    fprintf(ofd, "\t  <name>Path</name>\n");
+    fprintf(ofd, "\t  <MultiGeometry>\n");
+    fprintf(ofd, "\t    <LineString>\n");
+    fprintf(ofd, "\t      <coordinates>\n");
+    for (i = 0; i < point3d_list_len; ++i)
+      fprintf(ofd, "%f,%f,%f ", 
+              point3d_list[i].longitude,
+              point3d_list[i].latitude,
+              point3d_list[i].altitude);
+    
+    fprintf(ofd, "\n\t      </coordinates>\n");
+    fprintf(ofd, "\t    </LineString>\n");
+    fprintf(ofd, "\t  </MultiGeometry>\n");
+    fprintf(ofd, "\t</Placemark>\n");
+  }
+  
+  xfree(point3d_list);
+  point3d_list = NULL;
+  
+  fprintf(ofd, "</Folder>\n");
+}
+
 /*
  * WAYPOINTS
  */
@@ -156,7 +278,7 @@ static void kml_output_timestamp(const waypoint *waypointp)
 static void kml_waypt_pr(const waypoint *waypointp)
 {
        fprintf(ofd, "\t<Placemark>\n");
-       write_optional_xml_entity(ofd, "\t", "name", waypointp->description);
+       write_optional_xml_entity(ofd, "\t", "name", waypointp->shortname);
        fprintf(ofd, "\t  <styleUrl>#waypoint</styleUrl>\n");
 
        // Description
@@ -188,31 +310,17 @@ static void kml_waypt_pr(const waypoint *waypointp)
 
 static void kml_track_hdr(const route_head *header) 
 {
-       fprintf(ofd, "<Folder>\n");
-       fprintf(ofd, "  <visibility>1</visibility>\n");
-       write_optional_xml_entity(ofd, "  ", "name", header->rte_name);
-       write_optional_xml_entity(ofd, "  ", "desc", header->rte_desc);
+       kml_output_header(header);
 }
 
 static void kml_track_disp(const waypoint *waypointp)
 {
-       fprintf(ofd, "\t<Placemark>\n");
-       fprintf(ofd, "\t  <styleUrl>#track</styleUrl>\n");
-       fprintf(ofd, "\t  <Point>\n");
-       fprintf(ofd, "\t    <coordinates>%f,%f,%f</coordinates>\n",
-               waypointp->longitude, waypointp->latitude, 
-             waypointp->altitude == unknown_alt ? 0.0 : waypointp->altitude);
-       fprintf(ofd, "\t  </Point>\n");
-
-       // Timestamp
-       kml_output_timestamp(waypointp);
-
-       fprintf(ofd, "\t</Placemark>\n");
+  kml_output_point(waypointp, "#track");
 }
 
 static void kml_track_tlr(const route_head *header) 
 {
-       fprintf(ofd, "</Folder>\n");
+  kml_output_tailer(header);
 }
 
 /*
@@ -221,48 +329,25 @@ static void kml_track_tlr(const route_head *header)
 
 static void kml_route_hdr(const route_head *header) 
 {
-       fprintf(ofd, "<Folder>\n");
-       fprintf(ofd, "  <visibility>1</visibility>\n");
-       write_optional_xml_entity(ofd, "  ", "name", header->rte_name);
-       write_optional_xml_entity(ofd, "  ", "desc", header->rte_desc);
+        kml_output_header(header);
 }
 
 static void kml_route_disp(const waypoint *waypointp)
 {
-       fprintf(ofd, "\t<Placemark>\n");
-       fprintf(ofd, "\t  <styleUrl>#route</styleUrl>\n");
-       fprintf(ofd, "\t  <Point>\n");
-       fprintf(ofd, "\t    <coordinates>%f,%f,%f</coordinates>\n",
-               waypointp->longitude, waypointp->latitude, 
-               waypointp->altitude == unknown_alt ? 0.0 : waypointp->altitude);
-       fprintf(ofd, "\t  </Point>\n");
-       write_optional_xml_entity(ofd, "\t", "name", waypointp->description);
-
-       // Timestamp
-       kml_output_timestamp(waypointp);
-
-       fprintf(ofd, "\t</Placemark>\n");
+        kml_output_point(waypointp, "#route");
 }
 
 static void kml_route_tlr(const route_head *header) 
 {
-       fprintf(ofd, "</Folder>\n");
+        kml_output_tailer(header);
 }
 
-static void kml_write_bitmap_style(const char *style, int bitmap, 
-                                      int x, int y, int width, int height)
-{
-       fprintf(ofd, "<Style id=\"%s\">\n", style);
-       fprintf(ofd, "<icon xlink:href=\"root://icons/bitmap-%d.png?x=%d&amp;y=%d&amp;w=%d&amp;h=%d\">\n",
-             bitmap, x, y, width, height);
-       fprintf(ofd, "  root://icons/bitmap-%d.png?x=%d&amp;y=%d&amp;w=%d&amp;h=%d\n",
-             bitmap, x, y, width, height);
-       fprintf(ofd, "</icon>\n");
-       fprintf(ofd, "</Style>\n");
-}  
-
 void kml_write(void)
 {
+  // Parse options
+  export_lines = (0 == strcmp("1", opt_export_lines));
+  export_points = (0 == strcmp("1", opt_export_points));
+
        fprintf(ofd, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
        fprintf(ofd, "<Document xmlns:xlink=\"http://www.w3/org/1999/xlink\">\n");
        // TODO(akirmse): Put in device name, maybe time?
@@ -273,6 +358,14 @@ void kml_write(void)
        kml_write_bitmap_style("track", 4, 128, 0, 32, 32);
        kml_write_bitmap_style("waypoint", 4, 160, 0, 32, 32);
        kml_write_bitmap_style("route", 4, 160, 0, 32, 32);
+        
+        // Style settings for line strings
+        fprintf(ofd, "<Style id=\"lineStyle\">\n");
+        fprintf(ofd, "  <LineStyle>\n");
+        fprintf(ofd, "    <color>%s</color>\n", opt_line_color);
+        fprintf(ofd, "    <width>%s</width>\n", opt_line_width);
+        fprintf(ofd, "  </LineStyle>\n");
+        fprintf(ofd, "</Style>\n");
 
        fprintf(ofd, "<Folder>\n");
        fprintf(ofd, "<name>Waypoints</name>\n");
@@ -301,7 +394,7 @@ void kml_write(void)
 
 ff_vecs_t kml_vecs = {
        ff_type_file,
-       FF_CAP_RW_WPT, /* Format can do RW_ALL */
+       FF_CAP_RW_ALL, /* Format can do RW_ALL */
        kml_rd_init,    
        kml_wr_init,    
        kml_rd_deinit,
index 12b78e375c4d8a8236cb61aeddca7032127ba494..fd6d4288db6e4b18141ae4749c50d1fa7eaf284d 100644 (file)
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+       HISTORY:
+
+       6/21/05 - Ling Nero (rnlnero@yahoo.com)
+       - Added Routes, Icons, & Tracks support
+       - Fixed waypoint date/time stamp conversion
 */
 
 
@@ -29,6 +35,8 @@ typedef struct lowranceusr_icon_mapping {
        const char              *icon;
 } lowranceusr_icon_mapping_t;
 
+#define DEF_ICON 10001
+
 /* Taken from iFinder 1.8 */
 const lowranceusr_icon_mapping_t lowranceusr_icon_value_table[] = {
        { 10000, "diamond 1" },
@@ -82,6 +90,47 @@ const lowranceusr_icon_mapping_t lowranceusr_icon_value_table[] = {
        { 10007, "Post Office" },       /* Icon for "house" */
        { 10019, "Event Cache" },       /* Icon for "person" */
        { 10020, "Webcam Cache" },      /* Icon for "restrooms" */
+
+/* The following list is from TopoFusion */
+
+       { 10000, "Waypoint" },          /* diamond 1 */
+       { DEF_ICON, "Text Label (No Dot)" },
+       { 10018, "Trailhead" },         /* american flag */
+       { 10023, "Campground" },        /* campsite */
+       { 10022, "Summit" },            /* mountains */
+       { DEF_ICON, "Tall Tower" },
+       { DEF_ICON, "Short Tower" },
+       { 10021, "Forest" },            /* tree */
+       { DEF_ICON, "Mine" },
+       { 10038, "Geocache" },          /* flag buoy */
+       { 10016, "Geocache Found" },    /* exclamation */
+       { DEF_ICON, "Skiing Area" },
+       { 10029, "Crossing" },          /* bridge */
+       { 10007, "House" },                     /* house */
+       { 10003, "Dot" },                       /* x 1 */
+       { 10025, "Hunting Area" },      /* deer */
+       { 10031, "Fishing Area" },      /* fish */
+       { 10040, "Swimming Area" },     /* swimmer */
+       { 10012, "Telephone" },         /* telephone */
+       { 10024, "Rest Area" },         /* picnic table */
+       { 10021, "Park" },                      /* tree */
+       { 10007, "Information" },       /* house */
+       { 10022, "Scenic Area" },       /* mountains */
+       { DEF_ICON, "Bank/Dollar" },
+       { 10009, "Hotel" },                     /* store */
+       { 10011, "Restaurant" },        /* fork and spoon */
+       { 10030, "Danger Area" },       /* skull and crossbones */
+       { 10035, "Anchor" },            /* anchor */
+       { 10002, "City (Large)" },      /* diamond 3 */
+       { 10001, "City (Medium)" },     /* diamond 2 */
+       { 10000, "City (Small)" },      /* diamond 1 */
+       { DEF_ICON, "Drinking Water" },
+       { 10008, "Parking Area" },      /* car */
+       { 10023, "RV Park" },           /* campsite */
+       { 10020, "Rest Room" },         /* restroom */
+       { 10019, "Shower" },            /* person */
+       { DEF_ICON, "Tunnel" },
+
        {        -1, NULL }
 };
 
@@ -90,13 +139,26 @@ static FILE *file_out;
 static void *mkshort_handle;
 
 static unsigned short waypt_out_count;
+static unsigned int trail_count, lowrance_route_count;
+static int trail_point_count;
+static char continuous = 1;
+static short num_section_points;
+static route_head *trk_head;
+static route_head *rte_head;
+static char *ignoreicons;
+static char *merge;
+static char *seg_break;
 
 #define MYNAME "Lowrance USR"
 
 #define MAXUSRSTRINGSIZE       256
 #define SEMIMINOR                 6356752.3142
 #define DEGREESTORADIANS       0.017453292
-#define SECSTO2000               946713599
+#define SECSTO2000                     946713600
+#define MAX_TRAIL_POINTS 9999
+
+/* Jan 1, 2000 00:00:00 */
+struct tm base_time = { 0, 0, 0, 1, 0, 100, 5, 1, -1 };
 
 static
 size_t
@@ -132,10 +194,9 @@ long int
 lowranceusr_find_icon_number_from_desc(const char *desc)
 {
        const lowranceusr_icon_mapping_t *i;
-       long int def_icon = 10001;
 
        if (!desc) {
-               return def_icon;
+               return DEF_ICON;
        }
 
        for (i = lowranceusr_icon_value_table; i->icon; i++) {
@@ -144,7 +205,7 @@ lowranceusr_find_icon_number_from_desc(const char *desc)
                }
        }
 
-       return def_icon;
+       return DEF_ICON;
 }
 static int
 lowranceusr_fread(void *buff, size_t size, size_t members, FILE * fp) 
@@ -162,7 +223,13 @@ lowranceusr_fread(void *buff, size_t size, size_t members, FILE * fp)
 
 static
 arglist_t lowranceusr_args[] = {
-       {0, 0, 0, 0,0 }
+       {"ignoreicons", &ignoreicons, "Ignore event marker icons",
+        NULL, ARGTYPE_BOOL },
+       {"merge", &merge, "(USR output) Merge into one segmented track",
+       NULL, ARGTYPE_BOOL },
+       {"break", &seg_break, "(USR input) Break segments into separate tracks",
+       NULL, ARGTYPE_BOOL },
+       {NULL, NULL, NULL, NULL, 0}
 };
 
 static void
@@ -216,25 +283,285 @@ lat_deg_to_mm(double x) {
        return (long)(SEMIMINOR * log(tan((x * DEGREESTORADIANS + M_PI / 2) / 2)));
 }
 
+static void
+lowranceusr_parse_waypt(waypoint *wpt_tmp)
+{
+       char buff[MAXUSRSTRINGSIZE + 1];
+       long int TextLen;
+       time_t waypt_time;
+       short waypt_type;
+       time_t base_time_secs = mktime(&base_time);
+
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       wpt_tmp->latitude = lat_mm_to_deg(le_read32(&buff[0]));
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       wpt_tmp->longitude = lon_mm_to_deg(le_read32(&buff[0]));
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       wpt_tmp->altitude = FEET_TO_METERS(le_read32(&buff[0]));
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       TextLen = buff[0];
+       lowranceusr_fread(&buff[0], TextLen, 1, file_in);
+       buff[TextLen] = '\0';
+       wpt_tmp->shortname = xstrdup(buff);
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_waypt: Waypt name = %s Lat = %f Lon = %f alt = %f\n",wpt_tmp->shortname, wpt_tmp->latitude,
+                       wpt_tmp->longitude, wpt_tmp->altitude);
+
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       TextLen = buff[0];
+       if (TextLen) {
+               lowranceusr_fread(&buff[0], TextLen, 1, file_in);
+               buff[TextLen] = '\0';
+               wpt_tmp->description = xstrdup(buff);
+       }
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       /* Time is number of seconds since Jan. 1, 2000 */
+       waypt_time = le_read32(&buff[0]);
+       if (waypt_time)
+               wpt_tmp->creation_time = base_time_secs + waypt_time;
+
+    if (global_opts.debug_level >= 2)
+       {
+               printf("LOWRANCE parse_waypt: creation time %ld\n", 
+                       wpt_tmp->creation_time);
+               printf("LOWRANCE parse_waypt: base_time %ld\n", base_time_secs);
+               printf("LOWRANCE parse_waypt: waypt time %ld\n", waypt_time);
+       }
+
+       /* Symbol ID */
+       lowranceusr_fread(&buff[0], 4, 1, file_in);
+       wpt_tmp->icon_descr = lowranceusr_find_desc_from_icon_number(le_read32(&buff[0]));
+
+       /* Waypoint Type (USER, TEMPORARY, POINT_OF_INTEREST) */
+       lowranceusr_fread(&buff[0], 2, 1, file_in);
+       waypt_type = le_read16(&buff[0]);
+    if (global_opts.debug_level >= 1)
+               printf("LOWRANCEUSR parse_waypt: waypt_type = %d\n",waypt_type);
+
+}
+
+
+
+static void
+lowranceusr_parse_routes(void)
+{
+       char buff[MAXUSRSTRINGSIZE + 1];
+       short int num_routes, num_legs;
+       int i,j;
+       long int text_len;
+       waypoint *wpt_tmp;
+
+       lowranceusr_fread(&buff[0], 2, 1, file_in);
+       num_routes = le_read16(&buff[0]);
+
+    if (global_opts.debug_level >= 1)
+               printf("LOWRANCAE parse_routes: Num Routes = %d\n", num_routes);
+
+       for (i=0; i < num_routes; i++)
+       {
+               rte_head = route_head_alloc();
+               route_add_head(rte_head);
+               rte_head->rte_num = i+1;
+
+               /* route name */
+               lowranceusr_fread(&buff[0], 4, 1, file_in);
+               text_len = buff[0];
+               if (text_len)
+               {
+                       lowranceusr_fread(&buff[0], text_len, 1, file_in);
+                       buff[text_len] = '\0';
+               }
+               rte_head->rte_name = xstrdup(buff);
+               rte_head->rte_desc = '\0';
+
+               /* num Legs */
+               lowranceusr_fread(&buff[0], 2, 1, file_in);
+               num_legs = le_read16(&buff[0]);
+
+               /* route reversed */
+               lowranceusr_fread(&buff[0], 1, 1, file_in);
+
+               /* waypoints */
+               for (j=0; j < num_legs; j++)
+               {
+                       wpt_tmp = waypt_new();
+                       lowranceusr_parse_waypt(wpt_tmp);
+                       route_add_wpt(rte_head, wpt_tmp);
+               }
+       }
+}
+
+/*
+ * Icons are automatically converted to waypoints unless
+ * option of ignoreicons is used
+ */
+static void
+lowranceusr_parse_icons(void)
+{
+       char buff[MAXUSRSTRINGSIZE + 1];
+       short int num_icons;
+       int i;
+
+       lowranceusr_fread(&buff[0], 2, 1, file_in);
+       num_icons = le_read16(&buff[0]);
+
+    if (global_opts.debug_level >= 1)
+               printf("LOWRANCE parse_icons: num Icons = %d\n", num_icons);
+
+       for (i=0; i < num_icons; i++)
+       {
+               if (ignoreicons)
+               {
+                       /* position coord lat & long */
+                       lowranceusr_fread(&buff[0], 4, 2, file_in);
+                       /* symbol */
+                       lowranceusr_fread(&buff[0], 4, 1, file_in);
+               }
+               else
+               {
+                       waypoint *wpt_tmp;
+                       wpt_tmp = waypt_new();
+
+                       /* position coord lat & long */
+                       lowranceusr_fread(&buff[0], 4, 1, file_in);
+                       wpt_tmp->latitude = lat_mm_to_deg(le_read32(&buff[0]));
+                       lowranceusr_fread(&buff[0], 4, 1, file_in);
+                       wpt_tmp->longitude = lon_mm_to_deg(le_read32(&buff[0]));
+                       wpt_tmp->altitude = 0;
+                       sprintf(buff,"Icon %d", i+1);
+                       wpt_tmp->shortname = xstrdup(buff);
+                       /* symbol */
+                       lowranceusr_fread(&buff[0], 4, 1, file_in);
+                       wpt_tmp->icon_descr = lowranceusr_find_desc_from_icon_number(le_read32(&buff[0]));
+                       waypt_add(wpt_tmp);
+               }
+       }
+
+}
+
+static void
+lowranceusr_parse_trails(void)
+{
+       char buff[MAXUSRSTRINGSIZE + 1];
+       short int num_trails, num_trail_points, num_section_points;
+       int i,j, trk_num;
+       long int text_len;
+       waypoint *wpt_tmp;
+       route_head *trk_tmp;
+
+       /* num trails */
+       lowranceusr_fread(&buff[0], 2, 1, file_in);
+       num_trails = le_read16(&buff[0]);
+
+    if (global_opts.debug_level >= 1)
+               printf("LOWRANCE parse_trails: num trails = %d\n", num_trails);
+
+       for (i=trk_num=0; i < num_trails; i++)
+       {
+               trk_head = route_head_alloc();
+               trk_head->rte_num = ++trk_num;
+               track_add_head(trk_head);
+
+               /* trail name */
+               lowranceusr_fread(&buff[0], 4, 1, file_in);
+               text_len = buff[0];
+
+if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_trails: name text len = %ld\n", text_len);
+
+               if (text_len)
+                       lowranceusr_fread(&buff[0], text_len, 1, file_in);
+
+               buff[text_len] = '\0';
+               trk_head->rte_name = xstrdup(buff);
+               trk_head->rte_desc = '\0';
+
+if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_trails: trail name = %s\n", trk_head->rte_name);
+
+               /* visible */
+               lowranceusr_fread(&buff[0], 1, 1, file_in);
+               /* num trail points */
+               lowranceusr_fread(&buff[0], 2, 1, file_in);
+               num_trail_points = le_read16(&buff[0]);
+
+if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_trails: num trail points = %d\n", num_trail_points);
+
+               /* max trail size */
+               lowranceusr_fread(&buff[0], 2, 1, file_in);
+
+if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_trails: max trail size = %d\n", le_read16(&buff[0]));
+
+               if (num_trail_points)
+               {
+                       
+                       while (num_trail_points)
+                       {
+                       /* num section points */
+                       lowranceusr_fread(&buff[0], 2, 1, file_in);
+                       num_section_points = le_read16(&buff[0]);
+
+if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_trails: num section points = %d\n", num_section_points);
+
+                               for (j=0; j < num_section_points; j++, num_trail_points--)
+                               {
+                               wpt_tmp = waypt_new();
+                               lowranceusr_fread(&buff[0], 4, 1, file_in);
+                               wpt_tmp->latitude = lat_mm_to_deg(le_read32(&buff[0]));
+                               lowranceusr_fread(&buff[0], 4, 1, file_in);
+                               wpt_tmp->longitude = lon_mm_to_deg(le_read32(&buff[0]));
+                               /* continuous */
+                               lowranceusr_fread(&buff[0], 1, 1, file_in);
+                               if (!buff[0] && seg_break && j)
+                               {
+                                       trk_tmp = route_head_alloc();
+                                       trk_tmp->rte_num = ++trk_num;
+                                       trk_tmp->rte_name = xstrdup(trk_head->rte_name);
+                                       trk_tmp->rte_desc = '\0';
+                                       track_add_head(trk_tmp);
+                                       trk_head = trk_tmp;
+                               }
+                               route_add_wpt(trk_head, wpt_tmp);
+                       
+if (global_opts.debug_level >= 1)
+       printf("LOWRANCE parse_trails: Trail pt lat %f lon %f\n", wpt_tmp->latitude, wpt_tmp->longitude);
+                               }
+                       }
+               }
+               /* remove the trail since it's empty */
+               else track_del_head(trk_head);
+       }
+}
+
 static void
 data_read(void)
 {
        char buff[MAXUSRSTRINGSIZE + 1];
-       short int NumWaypoints, MajorVersion, MinorVersion;
+       short int NumWaypoints, MajorVersion, MinorVersion, object_num;
        int i;
-       long int TextLen;
 
        lowranceusr_fread(&buff[0], 2, 1, file_in);
        MajorVersion = le_read16(&buff[0]);
        lowranceusr_fread(&buff[0], 2, 1, file_in);
        MinorVersion = le_read16(&buff[0]);
        
+       if (global_opts.debug_level >= 1)
+               printf("LOWRANCE data_read: Major Version %d Minor Version %d\n", MajorVersion, MinorVersion);
+
        if (MajorVersion < 2) {
                fatal(MYNAME ": input file is from an old version of the USR file and is not supported\n");
        }
 
        lowranceusr_fread(&buff[0], 2, 1, file_in);
        NumWaypoints = le_read16(&buff[0]);
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE data_read: Num waypoints %d\n", NumWaypoints);
+
        for (i = 0; i < NumWaypoints; i++) {
                waypoint *wpt_tmp;
 
@@ -242,54 +569,30 @@ data_read(void)
 
                /* Object num */
                lowranceusr_fread(&buff[0], 2, 1, file_in);
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               wpt_tmp->latitude = lat_mm_to_deg(le_read32(&buff[0]));
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               wpt_tmp->longitude = lon_mm_to_deg(le_read32(&buff[0]));
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               wpt_tmp->altitude = le_read32(&buff[0]);
-
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               TextLen = buff[0];
-               lowranceusr_fread(&buff[0], TextLen, 1, file_in);
-               buff[TextLen] = '\0';
-               wpt_tmp->shortname = xstrdup(buff);
-
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               TextLen = buff[0];
-               if (TextLen) {
-                       lowranceusr_fread(&buff[0], TextLen, 1, file_in);
-                       buff[TextLen] = '\0';
-                       wpt_tmp->description = xstrdup(buff);
-               }
-
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               /* Time is number of seconds since Jan. 1, 2000 */
-               wpt_tmp->creation_time = SECSTO2000 + le_read32(&buff[0]);
-
-               /* Symbol ID */
-               lowranceusr_fread(&buff[0], 4, 1, file_in);
-               wpt_tmp->icon_descr = lowranceusr_find_desc_from_icon_number(le_read32(&buff[0]));
+               object_num = le_read16(&buff[0]);
+               if (global_opts.debug_level >= 1)
+                       printf("LOWRANCE data_read: object_num = %d\n", object_num);
 
-               /* Waypoint Type (USER, TEMPORARY, POINT_OF_INTEREST) */
-               lowranceusr_fread(&buff[0], 2, 1, file_in);
+               /* waypoint */
+               lowranceusr_parse_waypt(wpt_tmp);
 
                waypt_add(wpt_tmp);
        }
+
+       lowranceusr_parse_routes();
+       lowranceusr_parse_icons();
+       lowranceusr_parse_trails();
 }
 
 static void
-lowranceusr_waypt_pr(const waypoint *wpt)
+lowranceusr_waypt_disp(const waypoint *wpt)
 {
        int TextLen, Lat, Lon, Time, SymbolId;
        short int WayptType;
        char *name;
        char *comment;
-       int alt = wpt->altitude;
-
-       /* our personal waypoint counter */
-       my_fwrite2((short *) &waypt_out_count, file_out);
-       waypt_out_count++;
+       int alt = METERS_TO_FEET(wpt->altitude);
+       time_t base_time_secs = mktime(&base_time);
 
        Lat = lat_deg_to_mm(wpt->latitude);
        my_fwrite4(&Lat, file_out);
@@ -297,6 +600,9 @@ lowranceusr_waypt_pr(const waypoint *wpt)
        my_fwrite4(&Lon, file_out);
        my_fwrite4(&alt, file_out);
 
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE waypt_disp: Lat = %d\nLon = %d\nAlt = %d\n",Lat, Lon, alt);
+
        /* Try and make sure we have a name */
        if ((! wpt->shortname) || global_opts.synthesize_shortnames) {
                if (wpt->description && global_opts.synthesize_shortnames) {
@@ -315,6 +621,10 @@ lowranceusr_waypt_pr(const waypoint *wpt)
        TextLen = strlen(name);
        my_fwrite4(&TextLen, file_out);
        fwrite(name, 1, TextLen, file_out);
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE waypt_disp: Waypt name = %s\n",name);
+
        xfree(name);
 
        /**
@@ -331,11 +641,21 @@ lowranceusr_waypt_pr(const waypoint *wpt)
                my_fwrite4(&TextLen, file_out);
        }
 
-       if (wpt->creation_time > SECSTO2000) {
-               Time = wpt->creation_time - SECSTO2000;
+       if (wpt->creation_time > base_time_secs) {
+               Time = wpt->creation_time - base_time_secs;
        } else {
-               Time = SECSTO2000 + 1;
+               Time = 0;
+       }
+
+    if (global_opts.debug_level >= 2)
+       {
+               time_t wpt_time = Time;
+               printf("LOWRANCE waypt_disp: base_time : %ld\n",base_time_secs);
+               printf("LOWRANCE waypt_disp: creation time : %ld\n",wpt->creation_time);
+               printf("LOWRANCE waypt_disp: waypt time : %ld\n",wpt_time);
+               printf("LOWRANCE waypt_disp: waypt time (local): %s\n",ctime(&wpt_time));
        }
+
        my_fwrite4(&Time, file_out);
 
        if (get_cache_icon(wpt) && wpt->icon_descr && (strcmp(wpt->icon_descr, "Geocache Found") != 0)) {
@@ -351,6 +671,201 @@ lowranceusr_waypt_pr(const waypoint *wpt)
        my_fwrite2(&WayptType, file_out);
 }
 
+static void
+lowranceusr_waypt_pr(const waypoint *wpt)
+{
+
+       /* our personal waypoint counter */
+       my_fwrite2((short *) &waypt_out_count, file_out);
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE waypt_pr: waypoint #%d ",waypt_out_count);
+
+       waypt_out_count++;
+
+       lowranceusr_waypt_disp(wpt);
+}
+
+/*
+ * Header format:
+ *     short num_trails,
+ *  int trail_name text length,
+ *  char *trail_name,
+ *  boolean visible,
+ *  short num_trail_points,
+ *  short max_trail_size,
+ *  short num_section_points
+ *       == don't know how many max points per section so
+ *       == use num_trail_points for now
+ *       == Once this is known then the waypoints ought to be
+ *       == broken up into sections
+ */
+static void
+lowranceusr_track_hdr(const route_head *trk)
+{
+       int text_len;
+       char *name, tmp_name[20];
+       short num_trail_points, max_trail_size;
+       char visible=1;
+
+       ++trail_count;
+       if (trk->rte_name) {
+               name = xstrdup(trk->rte_name);
+       } else if (trk->rte_desc) {
+                       name = xstrdup(trk->rte_desc);
+       } else
+       {
+               tmp_name[0]='\0';
+               sprintf(tmp_name, "Babel %d", trail_count);
+               name = xstrdup(tmp_name);
+       }
+
+       text_len = strlen(name);
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE track_hdr: trail name text len = %d\n", text_len);
+       my_fwrite4(&text_len, file_out);
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE track_hdr: trail name = %s\n", name);
+
+       fwrite(name, 1, text_len, file_out);
+
+       num_trail_points = (short) trk->rte_waypt_ct;
+       max_trail_size = MAX_TRAIL_POINTS;
+       if (num_trail_points > max_trail_size)
+               num_trail_points = max_trail_size;
+       num_section_points = num_trail_points;
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE track_hdr: num_trail_points = %d\nmax_trail_size = %d\nnum_section_points = %d\n",
+                       num_trail_points, max_trail_size, num_section_points);
+
+       fwrite(&visible, 1, 1, file_out);
+       my_fwrite2(&num_trail_points, file_out);
+       my_fwrite2(&max_trail_size, file_out);
+       my_fwrite2(&num_section_points, file_out);
+       xfree(name);
+       trail_point_count=1;
+}
+
+static void
+lowranceusr_route_hdr(const route_head *rte)
+{
+       int text_len;
+       char *name, tmp_name[20];
+       short num_legs;
+       char route_reversed=0;
+
+       /* route name */
+       if (rte->rte_name) {
+               name = xstrdup(rte->rte_name);
+       } else if (rte->rte_desc) {
+                       name = xstrdup(rte->rte_desc);
+       } else
+       {
+               tmp_name[0]='\0';
+               sprintf(tmp_name, "Babel R%d", ++lowrance_route_count);
+               name = xstrdup(tmp_name);
+       }
+       text_len = strlen(name);
+       my_fwrite4(&text_len, file_out);
+       fwrite(name, 1, text_len, file_out);
+       xfree(name);
+
+       /* num legs */
+       num_legs = (short) rte->rte_waypt_ct;
+       my_fwrite2(&num_legs, file_out);
+       fwrite(&route_reversed, 1, 1, file_out);
+
+    if (global_opts.debug_level >= 1)
+               printf("LOWRANCE route_hdr: route name \"%s\" num_legs = %d\n",
+                       rte->rte_name, num_legs);
+
+}
+
+static void
+lowranceusr_track_disp(const waypoint *wpt)
+{
+       int lat, lon;
+
+       if (++trail_point_count <= MAX_TRAIL_POINTS)
+       {
+               lat = lat_deg_to_mm(wpt->latitude);
+               lon = lon_deg_to_mm(wpt->longitude);
+
+    if (global_opts.debug_level >= 1)
+               printf("LOWRANCE track_disp: Trail point #%d lat = %d long = %d\n",trail_point_count, lat, lon);
+
+               my_fwrite4(&lat, file_out);
+               my_fwrite4(&lon, file_out);
+               fwrite(&continuous, 1, 1, file_out);
+               if (!continuous)
+                       continuous = 1;
+       }
+}
+
+static void
+lowranceusr_merge_track_hdr(const route_head *trk)
+{
+       int text_len;
+       char *name, tmp_name[20];
+
+       if (++trail_count == 1)
+       {
+               if (trk->rte_name) {
+                       name = xstrdup(trk->rte_name);
+               } else if (trk->rte_desc) {
+                               name = xstrdup(trk->rte_desc);
+               } else
+               {
+                       tmp_name[0]='\0';
+                       sprintf(tmp_name, "Babel %d", trail_count);
+                       name = xstrdup(tmp_name);
+               }
+               text_len = strlen(name);
+               my_fwrite4(&text_len, file_out);
+
+               if (global_opts.debug_level >= 1)
+                       printf("LOWRANCE track_hdr: trail name = %s\n", name);
+
+               fwrite(name, 1, text_len, file_out);
+       }
+
+       trail_point_count += (short) trk->rte_waypt_ct;
+}
+
+static void
+lowranceusr_merge_track_tlr(const route_head *trk)
+{
+       short num_trail_points, max_trail_size;
+       char visible=1;
+
+       if (trail_count == track_count())       /* last trail */
+       {
+               num_trail_points = trail_point_count;
+               max_trail_size = MAX_TRAIL_POINTS;
+               if (num_trail_points > max_trail_size)
+                       num_trail_points = max_trail_size;
+               num_section_points = num_trail_points;
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE merge_track_tlr: num_trail_points = %d\nmax_trail_size = %d\nnum_section_points = %d\n",
+                       num_trail_points, max_trail_size, num_section_points);
+
+               fwrite(&visible, 1, 1, file_out);
+               my_fwrite2(&num_trail_points, file_out);
+               my_fwrite2(&max_trail_size, file_out);
+               my_fwrite2(&num_section_points, file_out);
+       }
+}
+static void
+
+lowranceusr_merge_track_hdr_2(const route_head *trk)
+{
+       continuous = 0;
+}
+
 static void
 data_write(void)
 {
@@ -358,26 +873,72 @@ data_write(void)
        setshort_length(mkshort_handle, 15);
        MajorVersion = 2;
        MinorVersion = 0;
+
        NumWaypoints = waypt_count();
 
        my_fwrite2(&MajorVersion, file_out);
        my_fwrite2(&MinorVersion, file_out);
        my_fwrite2(&NumWaypoints, file_out);
-       waypt_disp_all(lowranceusr_waypt_pr);
 
-       /* We don't support these yet... */
-       NumRoutes = 0;
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE data_write: Num waypoints = %d\n", NumWaypoints);
+
+       if (NumWaypoints)
+               waypt_disp_all(lowranceusr_waypt_pr);
+
+       /* Route support added 6/21/05 */
+       NumRoutes = route_count();
        my_fwrite2(&NumRoutes, file_out);
+
+    if (global_opts.debug_level >= 1)
+       printf("LOWRANCE data_write: Num routes = %d\n", NumRoutes);
+
+       if (NumRoutes)
+       {
+               lowrance_route_count=0;
+               route_disp_all(lowranceusr_route_hdr, NULL, lowranceusr_waypt_disp);
+       }
+
+       /* no support for Icons */
        NumIcons = 0;
        my_fwrite2(&NumIcons, file_out);
-       NumTrails = 0;
-       my_fwrite2(&NumTrails, file_out);
+       
+       /* Track support added 6/21/05 */
+       NumTrails = track_count();
+
+       if (NumTrails && merge)
+       {
+               NumTrails = 1;
+               my_fwrite2(&NumTrails, file_out);
+               trail_point_count = 0;
+               trail_count = 0;
+               /* count the number of total track points */
+               track_disp_all(lowranceusr_merge_track_hdr, lowranceusr_merge_track_tlr, NULL);
+               /* write out the new track header */
+               trail_point_count = 0;
+               track_disp_all(lowranceusr_merge_track_hdr_2, NULL, lowranceusr_track_disp);
+
+       }
+       else
+       {
+       
+               my_fwrite2(&NumTrails, file_out);
+
+               if (global_opts.debug_level >= 1)
+               printf("LOWRANCE data_write: Num tracks = %d\n", NumTrails);
+
+               if (NumTrails)
+               {
+                       trail_count=0;
+                       track_disp_all(lowranceusr_track_hdr, NULL, lowranceusr_track_disp);
+               }
+       }
 }
 
 
 ff_vecs_t lowranceusr_vecs = {
        ff_type_file,
-       FF_CAP_RW_WPT,
+       FF_CAP_RW_ALL,
        rd_init,
        wr_init,
        rd_deinit,
index 3bf237cc11f33d5143ab4a93721907c65894b49a..719ea0aabd322cd15c82fd4c54b52d3c316e4685 100644 (file)
--- a/maggeo.c
+++ b/maggeo.c
@@ -68,7 +68,7 @@ maggeo_wr_deinit(void)
 static void
 maggeo_read(void)
 {
-       fatal("Not implemented yet.");
+       fatal("Reading maggeo is not implemented yet.\n");
 }
 
 /*
@@ -100,6 +100,7 @@ maggeo_fmtdate(time_t t)
  * cleansing it of NMEA-isms and decomposing to ASCII as we go.
  */
 static
+void
 append(char *buf, const char *str)
 {
        char *cleansed1, *cleansed2;
@@ -124,13 +125,12 @@ static void
 maggeo_waypt_pr(const waypoint *waypointp)
 {
        char obuf[4096];
-       char dtbuf[10];
        double ilon, ilat;
        double lon, lat;
        int lon_deg, lat_deg;
        char *shortname;
        char *cname = NULL;
-       char *ctype = NULL;
+       const char *ctype = NULL;
        char *placer = NULL;
        char *lfounddate = NULL;
        char *placeddate = NULL;
@@ -215,7 +215,6 @@ strconsume(char *instr, int *eaten)
        const char *origstr = instr;
        char *s = instr;
        char *e = instr;
-       int ct;
 
        while (e && *e && *e != ',')
                *e++;
@@ -229,7 +228,7 @@ strconsume(char *instr, int *eaten)
 
 ff_vecs_t maggeo_vecs = {
        ff_type_file,
-       FF_CAP_RW_WPT,
+       { ff_cap_read, ff_cap_none, ff_cap_none },
        maggeo_rd_init,
        maggeo_wr_init,
        maggeo_rd_deinit,
index 8e9370dc96c7844f6518e8fe3edd17bba3f506b1..ebd432a47b866116f1f3d9da39c33686ccd7be8d 100644 (file)
--- a/magnav.c
+++ b/magnav.c
@@ -105,7 +105,7 @@ data_read(void)
                char *vdata;
                struct tm tm;
 
-               memset (&tm, sizeof(tm), 0);
+               memset (&tm, 0, sizeof(tm));
                wpt_tmp = waypt_new();
                rec = (struct record *) pdb_rec->data;
                wpt_tmp->altitude = be_read32(&rec->elevation); 
index 48151b532ad93dc0d0ee7ea8da610c69a876f04e..ec96fca441528a2e691a72f93659f81e323a7a3b 100644 (file)
@@ -35,7 +35,7 @@ int wptcmtcnt_max;
 
 static char * termread(char *ibuf, int size);
 static void termwrite(char *obuf, int size);
-static void mag_readmsg(void);
+static void mag_readmsg(gpsdata_type objective);
 static void mag_handon(void);
 static void mag_handoff(void);
 static void *mkshort_handle = NULL;
@@ -277,7 +277,7 @@ mag_writemsg(const char * const buf)
        termwrite(obuf, i);
        if (magrxstate == mrs_handon || magrxstate == mrs_awaiting_ack) {
                magrxstate = mrs_awaiting_ack;
-               mag_readmsg();
+               mag_readmsg(trkdata);
                if (last_rx_csum != osum) {
                        if (debug_serial) {
                                warning("COMM ERROR: Expected %02x, got %02x", 
@@ -378,7 +378,7 @@ mag_verparse(char *ibuf)
 #define IS_TKN(x) (strncmp(ibuf,x, sizeof(x)-1) == 0)
 
 static void
-mag_readmsg(void)
+mag_readmsg(gpsdata_type objective)
 {
        char ibuf[200];
        int isz;
@@ -445,7 +445,7 @@ retry:
                        waypt_status_disp(waypoint_read_count, 
                                        waypoint_read_count);
                }
-               switch (global_opts.objective)
+               switch (objective)
                {
                        case wptdata:
                                waypt_add(wpt);
@@ -763,7 +763,7 @@ mag_rd_init(const char *portname)
        }
 
        while (!got_version) {
-               mag_readmsg();
+               mag_readmsg(trkdata);
                if (current_time() > later) {
                        fatal(MYNAME ": No acknowledgment from GPS on %s\n",
                                portname);
@@ -782,7 +782,7 @@ mag_rd_init(const char *portname)
        if (nukewpt) {
                /* The unit will send us an "end" message upon completion */
                mag_writemsg("PMGNCMD,DELETE,WAYPOINT");
-               mag_readmsg();
+               mag_readmsg(trkdata);
                if (!found_done) {
                        fatal(MYNAME ": Unexpected response to waypoint delete command.\n");
                }
@@ -894,7 +894,7 @@ mag_trkparse(char *trkmsg)
        struct tm tm;
        waypoint *waypt;
 
-       waypt  = xcalloc(sizeof *waypt, 1);
+       waypt  = waypt_new();
 
        memset(&tm, 0, sizeof(tm));
 
@@ -915,7 +915,7 @@ mag_trkparse(char *trkmsg)
        dmy = dmy / 100;
        tm.tm_mday = dmy % 100; 
 
-       waypt->creation_time = mktime(&tm) + get_tz_offset();
+       waypt->creation_time = mkgmtime(&tm);
        waypt->centiseconds = fracsecs;
 
        if (latdir == 'S') latdeg = -latdeg;
@@ -1089,7 +1089,7 @@ mag_wptparse(char *trkmsg)
        descr[0] = 0;
        icon_token[0] = 0;
 
-       waypt  = xcalloc(sizeof *waypt, 1);
+       waypt  = waypt_new();
 
        sscanf(trkmsg,"$PMGNWPL,%lf,%c,%lf,%c,%d,%c,%[^,],%[^,]", 
                &latdeg,&latdir,
@@ -1121,58 +1121,52 @@ mag_read(void)
 {
        found_done = 0;
 
-       switch (global_opts.objective)
-       {
-               case trkdata:
-                       if (!is_file) 
-                               mag_writemsg("PMGNCMD,TRACK,2");
-
-                       while (!found_done) {
-                               mag_readmsg();
-                       }
-
-                       break;
-               case wptdata:
-                       if (!is_file) 
-                               mag_writemsg("PMGNCMD,WAYPOINT");
-
-                       while (!found_done) {
-                               mag_readmsg();
-                       }
-
-                       break;
-               case rtedata:
-                       if (!is_file) {
-                               /* 
-                                * serial routes require waypoint & routes 
-                                * messages commands.
-                                */
-                               mag_writemsg("PMGNCMD,WAYPOINT");
-
-                               while (!found_done) {
-                                       mag_readmsg();
-                               }
-
-                               mag_writemsg("PMGNCMD,ROUTE");
-
-                               found_done = 0;
-                               while (!found_done) {
-                                       mag_readmsg();
-                               }
-                       } else {
-                               /*
-                                * SD routes are a stream of PMGNWPL and 
-                                * PMGNRTE messages, in that order.
-                                */
-                               while (!found_done) {
-                                       mag_readmsg();
-                               }
-                       }
-
-                       break;
-               default:
-                       fatal(MYNAME ": Unknown objective\n");
-       }
+        if (global_opts.masked_objective & TRKDATAMASK) {
+          if (!is_file) 
+            mag_writemsg("PMGNCMD,TRACK,2");
+          
+          while (!found_done) {
+            mag_readmsg(trkdata);
+          }
+        }
+
+        if (global_opts.masked_objective & WPTDATAMASK) {
+          if (!is_file) 
+            mag_writemsg("PMGNCMD,WAYPOINT");
+          
+          while (!found_done) {
+            mag_readmsg(wptdata);
+          }
+        }
+
+        if (global_opts.masked_objective & RTEDATAMASK) {
+          if (!is_file) {
+            /* 
+             * serial routes require waypoint & routes 
+             * messages commands.
+             */
+            mag_writemsg("PMGNCMD,WAYPOINT");
+            
+            while (!found_done) {
+              mag_readmsg(rtedata);
+            }
+            
+            mag_writemsg("PMGNCMD,ROUTE");
+            
+            found_done = 0;
+            while (!found_done) {
+              mag_readmsg(rtedata);
+            }
+          } else {
+            /*
+             * SD routes are a stream of PMGNWPL and 
+             * PMGNRTE messages, in that order.
+             */
+            while (!found_done) {
+              mag_readmsg(rtedata);
+            }
+          }
+        }          
 }
 
 static
diff --git a/main.c b/main.c
index 2b1afdfe411f0c0a2e90bdcc3d095051d67ac1cb..01e0adaac5facbbdc8ed85a22ee42d280e9a2c76 100644 (file)
--- a/main.c
+++ b/main.c
@@ -54,7 +54,7 @@ usage(const char *pname, int shorter)
 "    -t               Process track information\n"
 "    -w               Process waypoint information [default]\n"
 "    -N               No smart icons on output\n"
-"    -x filtername    Invoke filter\n"
+"    -x filtername    Invoke filter (place between inputs and output) \n"
 "    -D level         Set debug level [%d]\n"
 "    -h, -?           Print detailed help and exit\n"
 "    -V               Print GPSBabel version and exit\n"
@@ -153,6 +153,9 @@ main(int argc, char *argv[])
                                optarg = argv[argn][2]
                                        ? argv[argn]+2 : argv[++argn];
                                ovecs = find_vec(optarg, &ovec_opts);
+                               if (ovecs == NULL) {
+                                       fatal ("Output type '%s' not recognized\n", optarg);
+                               }
                                break;
                        case 'f':
                                optarg = argv[argn][2]
index fa538c342138e009b75701b5ac554ef8ebdd59f5..40b7e97c1eaa97b138690fe7eabad0875253ad6a 100644 (file)
--- a/mapsend.c
+++ b/mapsend.c
@@ -481,7 +481,7 @@ void mapsend_track_hdr(const route_head * trk)
                case 20: verstring = "30"; break;
                case 30: verstring = "34"; break;
                case 40: verstring = "36"; break;
-               default: fatal("Unknown track version."); break;
+               default: fatal("Unknown track version.\n"); break;
        }
 
        hdr.ms_version[0] = verstring[0];
index 948d760849240d3fcf3a2f04d7e9f4f6956783bb..0ba7bd83b5ce6af8c62dfbd9eb634f8f6f5a30b5 100644 (file)
@@ -101,7 +101,7 @@ le_fwrite64(void *ptr, int sz, int ct, FILE *stream)
        unsigned char cbuf[8];
 
        if ((sz != 8) || (ct != 1)) {
-               fatal(MYNAME ": Bad internal arguments to le_fwrite64");
+               fatal(MYNAME ": Bad internal arguments to le_fwrite64.\n");
        }
 
        le_read64(cbuf, ptr);
@@ -187,7 +187,7 @@ mps_find_desc_from_icon_number(const int icon, garmin_formats_e garmin_format)
                                        return i->icon;
                                break;
                        default:
-                               fatal(MYNAME ": unknown garmin format");
+                               fatal(MYNAME ": unknown garmin format.\n");
                }
        }
        return DEFAULTICONDESCR;
@@ -221,7 +221,7 @@ mps_find_icon_number_from_desc(const char *desc, garmin_formats_e garmin_format)
                        case GARMIN_SERIAL:
                                return i->pcxsymnum;
                        default:
-                               fatal(MYNAME ": unknown garmin format");
+                               fatal(MYNAME ": unknown garmin format.\n");
                        }
                }
        }
@@ -267,7 +267,7 @@ int mps_converted_icon_number(const int icon_num, const int mpsver, garmin_forma
                return icon_num;
 
        default:
-               fatal(MYNAME ": unknown garmin format");
+               fatal(MYNAME ": unknown garmin format.\n");
        }
        return def_icon;
 }
@@ -413,7 +413,7 @@ mps_fileHeader_r(FILE *mps_file, int *mps_ver)
 static void
 mps_fileHeader_w(FILE *mps_file, int mps_ver)
 {
-       unsigned char hdr[100];
+       char hdr[100];
        int reclen;
 
        strcpy (hdr, "MsRc");
@@ -446,12 +446,12 @@ mps_fileHeader_w(FILE *mps_file, int mps_ver)
        strcpy(hdr+7,"Oct 20 1999");
        strcpy(hdr+19,"12:50:33");
        if (mps_ver == 4) {
-               hdr[1] = 0x96;                                  /* equates to V4.06 */
+               hdr[1] = (char) 0x96;                                   /* equates to V4.06 */
                strcpy(hdr+7,"Oct 22 2001");
                strcpy(hdr+19,"15:45:33");
        }
        if (mps_ver == 5) {
-               hdr[1] = 0xF4;                                  /* equates to V5.0 */
+               hdr[1] = (char) 0xF4;                                   /* equates to V5.0 */
                strcpy(hdr+7,"Jul  3 2003");
                strcpy(hdr+19,"08:35:33");
        }
@@ -1802,7 +1802,7 @@ mps_read(void)
                fread(&reclen, 4, 1, mps_file_in);
                reclen = le_read32(&reclen);
 
-               if (reclen < 0) fatal (MYNAME ": a record length read from the input file is invalid. \nEither the file is corrupt or unsupported");
+               if (reclen < 0) fatal (MYNAME ": a record length read from the input file is invalid. \nEither the file is corrupt or unsupported.\n");
 
                /* Read the record type "flag" in - using fread in case in the future need more than one char */
                fread(&recType, 1, 1, mps_file_in);
index 0bbea79a288e2e84868c0bfd26492d91e10b5f49..3285ce2cbeb8ef0b0c6a7dc253b77023e2c42025 100644 (file)
@@ -1,7 +1,7 @@
 CC=/usr/local/cross-tools/bin/i386-mingw32msvc-gcc
 VPATH=..:../shapelib
 
-FILES=gpsbabel.exe libexpat.dll ../win32/GPSBabelGUI.exe ../README* ../COPYING
+FILES=gpsbabel.exe libexpat.dll ../win32/GPSBabelGUI.exe ../README* ../style/README.style ../COPYING
 
 gpsbabel.exe:  wintesto.cmd
 
index 4a811f59ab203d93754e8a079e64c05ba60c405c..661fcb827d7ef09c192369b1f81a08e8b3381142 100644 (file)
@@ -244,7 +244,7 @@ int argc,
                                        }
                                        iPrevLineContinues = f_outputLine(pfTestoOut, acLineOut);
                                        if (iPrevLineContinues == 1) f_outputLine(pfTestoOut, "");
-                                       iPrevLineContinues = f_outputLine(pfTestoOut, "IF NOT EXIST %PNAME% ECHO Can't find %PNAME%&& GOTO :EOF");
+                                       iPrevLineContinues = f_outputLine(pfTestoOut, "IF NOT EXIST %PNAME%.EXE ECHO Can't find %PNAME%&& GOTO :EOF");
                                        /* fputs("\r\n"); */
                                }       /* Are we near the top of testo where the program variable is defined? */
 
@@ -413,6 +413,13 @@ int argc,
                                                                /* skip forward to the end of the string matched
                                                                   (less one as the loop will add one) */
                                                                iThisChar += 8;
+                                                       } else if (strncmp("${PNAME} ",acLineIn+iThisChar,9) == 0) {
+                                                               strcpy(acLineOut+iTarget+iThisChar-iStart,"%PNAME% ");
+                                                               /* one char shorter */
+                                                               iTarget--;
+                                                               /* skip forward to the end of the string matched
+                                                                  (less one as the loop will add one) */
+                                                               iThisChar += 8;
                                                        } else if (acLineIn[iThisChar] == '/') {
                                                                acLineOut[iTarget+iThisChar-iStart] = '\\';
                                                        } else {
index 0df95a78d686adbbd9aec48997c4c86f17ef9098..9afc3aeaee1f6cd68c62595cf3e48ebcfc2b07b9 100644 (file)
@@ -48,7 +48,7 @@ REM ==================================
 \r
 \r
 SET PNAME=.\gpsbabel\r
-IF NOT EXIST %PNAME% ECHO Can't find %PNAME%&& GOTO :EOF\r
+IF NOT EXIST %PNAME%.EXE ECHO Can't find %PNAME%&& GOTO :EOF\r
 \r
 \r
 \r
@@ -132,6 +132,8 @@ REM convert lat/long.  It also doesn't support description, which makes it
 REM awkward  to test.\r
 REM \r
 DEL %TMPDIR%\lowrance1.usr\r
+DEL %TMPDIR%\enchilada1.usr\r
+DEL %TMPDIR%\enchilada.gpx\r
 @echo on\r
 @echo Testing...\r
 %PNAME% -i geo -f geocaching.loc -o lowranceusr -F %TMPDIR%\lowrance1.usr\r
@@ -146,6 +148,21 @@ CALL :BINCOMPARE %TMPDIR%\lowrance1.usr reference\lowrance.usr
 REM And because of the FP rounding, we can't even read our file, write it back\r
 REM and get the same data.  Sigh. \r
 REM bincompare reference/lowrance.usr  ${TMPDIR}/lowrance1.usr\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i lowranceusr -f reference\all.usr -o gpx -F %TMPDIR%\enchilada.gpx\r
+%PNAME% -i gpx -f %TMPDIR%\enchilada.gpx -o lowranceusr -F %TMPDIR%\enchilada1.usr\r
+@echo off\r
+@echo.\r
+CALL :BINCOMPARE %TMPDIR%\enchilada1.usr reference\enchilada.usr\r
+REM Don't convert icons as waypts\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i lowranceusr,ignoreicons -f reference\all.usr -o gpx -F %TMPDIR%\enchilada.gpx\r
+%PNAME% -i gpx -f %TMPDIR%\enchilada.gpx -o lowranceusr -F %TMPDIR%\enchilada1.usr\r
+@echo off\r
+@echo.\r
+CALL :BINCOMPARE %TMPDIR%\enchilada1.usr reference\ignoreicons.usr\r
 \r
 REM CSV (Comma separated value) data.\r
 \r
@@ -1010,7 +1027,7 @@ REM
 \r
 @echo on\r
 @echo Testing...\r
-%PNAME% -i geo -f geocaching.loc  -o tabsep -F - | ${PNAME} -i tabsep -f - -o geo -F %TMPDIR%\tabsep.out\r
+%PNAME% -i geo -f geocaching.loc  -o tabsep -F - | %PNAME% -i tabsep -f - -o geo -F %TMPDIR%\tabsep.out\r
 %PNAME% -i geo -f geocaching.loc  -o geo -F %TMPDIR%\geotabsep.out\r
 @echo off\r
 @echo.\r
@@ -1022,7 +1039,7 @@ REM
 CALL :COMPARE %TMPDIR%\tabsep.out %TMPDIR%\geotabsep.out\r
 @echo on\r
 @echo Testing...\r
-%PNAME% -i geo -f geocaching.loc  -o custom -F - | ${PNAME} -i custom -f - -o geo -F %TMPDIR%\custom.out\r
+%PNAME% -i geo -f geocaching.loc  -o custom -F - | %PNAME% -i custom -f - -o geo -F %TMPDIR%\custom.out\r
 %PNAME% -i geo -f geocaching.loc  -o geo -F %TMPDIR%\geocustom.out\r
 @echo off\r
 @echo.\r
@@ -1036,3 +1053,166 @@ REM
 @echo off\r
 @echo.\r
 \r
+REM \r
+REM tef "TourExchangeFormat" read test\r
+REM \r
+DEL %TMPDIR%\tef_xml*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -r -i tef -f reference\route\tef_xml.sample.xml -o gpx -F %TMPDIR%\tef_xml.sample.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\route\tef_xml.sample.gpx %TMPDIR%\tef_xml.sample.gpx\r
+\r
+REM \r
+REM PathAway Palm Database .pdb tests\r
+REM \r
+DEL %TMPDIR%\pathaway*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i geo -f geocaching.loc -o pathaway,dbname=pathaway-geo -F %TMPDIR%\pathaway-geo.pdb\r
+%PNAME% -i pathaway -f %TMPDIR%\pathaway-geo.pdb -o geo -F %TMPDIR%\pathaway-geo.loc\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\pathaway-geo.loc reference\pathaway-geo.loc\r
+DEL %TMPDIR%\pathaway*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -t -i pathaway -f reference\track\pathaway.pdb -o gpx -F %TMPDIR%\pathaway.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\pathaway.gpx reference\track\pathaway.gpx\r
+\r
+REM \r
+REM Garmin GPS Database .gdb tests\r
+REM \r
+DEL %TMPDIR%\gdb-*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -w -r -t -i gdb -f reference\gdb-sample.gdb -o gpx -F %TMPDIR%\gdb-sample.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\gdb-sample.gpx %TMPDIR%\gdb-sample.gpx\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -w -r -t -i gpx -f reference\gdb-sample.gpx -o gdb,ver=1 -F %TMPDIR%\gdb-sample.gdb\r
+%PNAME% -w -r -t -i gdb -f %TMPDIR%\gdb-sample.gdb -o gpx -F %TMPDIR%\gdb-sample.gpx\r
+@echo off\r
+@echo.\r
+REM \r
+REM Because of Garmin coordinates storage gpx is not good for this test\r
+REM compare reference/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx\r
+REM \r
+\r
+REM \r
+REM Vito Navigator II .smt tests\r
+REM \r
+DEL %TMPDIR%\vitosmt*\r
+@echo on\r
+@echo Testing...\r
+%PNAME%    -i vitosmt -f reference\vitosmt.smt -o gpx -F %TMPDIR%\vitosmt.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\vitosmt.gpx reference\vitosmt.gpx\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -t -i vitosmt -f reference\vitosmt.smt -o gpx -F %TMPDIR%\vitosmt_t.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\vitosmt_t.gpx reference\track\vitosmt_t.gpx\r
+\r
+REM \r
+REM tracks filter tests\r
+REM \r
+\r
+DEL %TMPDIR%\trackfilter*\r
+\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -t -i gpx -f reference\track\trackfilter.gpx -x track,pack,split,title=LOG-%%Y%%m%%d -o gpx -F %TMPDIR%\trackfilter-new.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\trackfilter.ref %TMPDIR%\trackfilter.new\r
+\r
+REM \r
+REM Map&Guide Motorrad Routenplaner .bcr files test\r
+REM \r
+DEL %TMPDIR%\bcr*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -r -i bcr -f reference\route\bcr-sample.bcr -o gpx -F %TMPDIR%\bcr-sample.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\route\bcr-sample.gpx %TMPDIR%\bcr-sample.gpx\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -r -i gpx -f reference\route\bcr-sample.gpx -o bcr -F %TMPDIR%\bcr-sample2.bcr\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\route\bcr-sample2.bcr %TMPDIR%\bcr-sample2.bcr\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -r -i bcr -f %TMPDIR%\bcr-sample2.bcr -o gpx -F %TMPDIR%\bcr-sample2.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\route\bcr-sample.gpx %TMPDIR%\bcr-sample2.gpx\r
+\r
+REM \r
+REM Garmin logbook.   This format has an extra section (lap data with things\r
+REM like heartbeat and calories burned) that we don't know what to do with,\r
+REM so we convert it to gpx, convert it to itself, convert THAT to gpx, and\r
+REM compare those.\r
+REM \r
+DEL %TMPDIR%\glogbook*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i glogbook -f reference\track\garmin_logbook.xml -o gpx -F %TMPDIR%\glog1.gpx\r
+%PNAME% -i glogbook -f reference\track\garmin_logbook.xml -o glogbook -F %TMPDIR%\glog.xml\r
+%PNAME% -i glogbook -f %TMPDIR%\glog.xml -o gpx -F %TMPDIR%\glog2.gpx\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\glog1.gpx %TMPDIR%\glog2.gpx\r
+\r
+REM \r
+REM Dop filter test\r
+REM \r
+DEL %TMPDIR%\dop*\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i gpx -f reference\dop-test.gpx -x discard,hdop=50 -o openoffice -F - | sed 's\RPT...\\g'> %TMPDIR%\dop-hdop.fil\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\dop-hdop.ref %TMPDIR%\dop-hdop.fil\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i gpx -f reference\dop-test.gpx -x discard,vdop=50 -o openoffice -F - | sed 's\RPT...\\g'> %TMPDIR%\dop-vdop.fil\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\dop-vdop.ref %TMPDIR%\dop-vdop.fil\r
+\r
+REM \r
+REM cotoGPS test\r
+REM \r
+DEL %TMPDIR%\coto*\r
+REM Track reading\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i coto -f reference\cototesttrack.pdb -o openoffice -F %TMPDIR%\cototrack.csv\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\cototesttrack.csv %TMPDIR%\cototrack.csv\r
+REM Marker read/write\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i coto -f reference\cototestmarker.pdb -o openoffice -F %TMPDIR%\cotomarker.csv\r
+%PNAME% -i gpx -f reference\cototestmarker.gpx -o openoffice -F %TMPDIR%\cotomarkergpx.csv\r
+@echo off\r
+@echo.\r
+CALL :COMPARE %TMPDIR%\cotomarker.csv %TMPDIR%\cotomarkergpx.csv\r
+@echo on\r
+@echo Testing...\r
+%PNAME% -i gpx -f reference\cototestmarker.gpx -o coto -F %TMPDIR%\cotomarker.pdb\r
+@echo off\r
+@echo.\r
+CALL :COMPARE reference\cototestmarker.pdb %TMPDIR%\cotomarker.pdb\r
+\r
index ce45907b8617e6de366e9375e9649b11f28fcb7c..b670d31d9a10b568b277089288e31583029cc232 100644 (file)
--- a/mkshort.c
+++ b/mkshort.c
@@ -425,6 +425,9 @@ mkshort_from_wpt(void *h, const waypoint *wpt)
        if (wpt->notes) {
                return mkshort(h, wpt->notes);
        }
+
+       /* Should probably never actually happen... */
+       return NULL;
 }
 
 
index 45f765deebd525b1833aa708060aaabd246f3266..43b25bd20d40396657d383f136d48c68664841b8 100644 (file)
-# Microsoft Developer Studio Project File - Name="GPSBabel" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=GPSBabel - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "GPSBabel.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "GPSBabel.mak" CFG="GPSBabel - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "GPSBabel - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "GPSBabel - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /W3 /WX /GX /O2 /I "expat" /I "..\coldsync" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "__WIN32__" /D VERSION=\"1.2.1_beta01072004_msvc\" /YX /FD /c
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib setupapi.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /WX /Gm /GX /ZI /Od /I "expat" /I "..\coldsync" /D "WIN32" /D "__WIN32__" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D VERSION=\"1.2.1_beta01072004_msvc\" /FR /YX /FD /GZ /c
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib setupapi.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF 
-
-# Begin Target
-
-# Name "GPSBabel - Win32 Release"
-# Name "GPSBabel - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Group "Jeeps"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\jeeps\gpsapp.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpscom.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsmath.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsmem.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsprot.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsread.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsrqst.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpssend.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsserial.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsusbread.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsusbsend.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsusbstub.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsusbwin.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsutil.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Jeeps"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Jeeps"
-
-!ENDIF 
-
-# End Source File
-# End Group
-# Begin Group "Coldsync"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\coldsync\pdb.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Coldsync"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Coldsync"
-
-!ENDIF 
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\coldsync\util.c
-
-!IF  "$(CFG)" == "GPSBabel - Win32 Release"
-
-# PROP Intermediate_Dir "Release\Coldsync"
-
-!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"
-
-# PROP Intermediate_Dir "Debug\Coldsync"
-
-!ENDIF 
-
-# End Source File
-# End Group
-# Begin Group "ShapeLib"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\shapelib\dbfopen.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\shapelib\shpopen.c
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=..\arcdist.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\brauniger_iq.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\cetus.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\coastexp.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\copilot.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\csv_util.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\delgpl.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\duplicate.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\easygps.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\filter_vecs.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\garmin.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\garmin_tables.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\gcdb.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\geo.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\geoniche.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\glogbook.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\google.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\gpilots.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\gpspilot.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\gpsutil.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\gpx.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\grtcirc.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\hiketech.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\holux.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\hsa_ndv.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\html.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\igc.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\internal_styles.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\kml.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\lowranceusr.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\magnav.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\magproto.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\main.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\mapopolis.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\mapsend.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\mapsource.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\mkshort.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\navicache.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\netstumbler.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\nmea.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\overlay.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\ozi.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\palmdoc.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\pcx.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\polygon.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\position.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\psitrex.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\psp.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\queue.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\quovadis.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\reverse_route.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\route.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\saroute.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\shape.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\smplrout.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\sort.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\stackfilter.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\text.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\tiger.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\tmpro.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\tpg.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\util.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\util_crc.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\uuid.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\vcf.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\vecs.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\vmem.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\waypt.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\xcsv.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\xmlgeneric.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\Expat\libexpat.lib
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Group "Coldsync-Headers"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\coldsync\config.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\coldsync\palm.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\coldsync\pdb.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\coldsync\pconn\util.h
-# End Source File
-# End Group
-# Begin Group "Jeeps-Headers"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\jeeps\gps.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsapp.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpscom.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsdatum.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsfmt.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsinput.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsmath.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsmem.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsnmea.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsnmeafmt.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsnmeaget.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsport.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsproj.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsprot.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsread.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsrqst.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpssend.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsserial.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\jeeps\gpsutil.h
-# End Source File
-# End Group
-# Begin Group "ShapeLib-Headers"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\shapelib\shapefil.h
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=..\csv_util.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\defs.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\garmin_tables.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\grtcirc.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\holux.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\magellan.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\mapsend.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\queue.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\quovadis.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\uuid.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="GPSBabel" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=GPSBabel - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "GPSBabel.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "GPSBabel.mak" CFG="GPSBabel - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "GPSBabel - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "GPSBabel - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /WX /GX /O2 /I "expat" /I "..\coldsync" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "__WIN32__" /D VERSION=\"1.2.6_beta06232005_msvc\" /YX /FD /c\r
+# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
+# ADD RSC /l 0x409 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib setupapi.lib /nologo /subsystem:console /machine:I386\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /WX /Gm /GX /ZI /Od /I "expat" /I "..\coldsync" /D "WIN32" /D "__WIN32__" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D VERSION=\"1.2.6_beta06232005_msvc\" /FR /YX /FD /GZ /c\r
+# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
+# ADD RSC /l 0x409 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib setupapi.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "GPSBabel - Win32 Release"\r
+# Name "GPSBabel - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Group "Jeeps"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsapp.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpscom.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsmath.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsmem.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsprot.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsread.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsrqst.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpssend.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsserial.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsusbread.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsusbsend.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsusbstub.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsusbwin.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsutil.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Jeeps"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Jeeps"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# End Group\r
+# Begin Group "Coldsync"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\coldsync\pdb.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Coldsync"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Coldsync"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\coldsync\util.c\r
+\r
+!IF  "$(CFG)" == "GPSBabel - Win32 Release"\r
+\r
+# PROP Intermediate_Dir "Release\Coldsync"\r
+\r
+!ELSEIF  "$(CFG)" == "GPSBabel - Win32 Debug"\r
+\r
+# PROP Intermediate_Dir "Debug\Coldsync"\r
+\r
+!ENDIF \r
+\r
+# End Source File\r
+# End Group\r
+# Begin Group "ShapeLib"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\shapelib\dbfopen.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\shapelib\shpopen.c\r
+# End Source File\r
+# End Group\r
+# Begin Source File\r
+\r
+SOURCE=..\an1.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\arcdist.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\brauniger_iq.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\cetus.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\coastexp.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\copilot.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\csv_util.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\delgpl.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\duplicate.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\easygps.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\filter_vecs.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\garmin.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\garmin_tables.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\gcdb.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\geo.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\geoniche.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\glogbook.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\google.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\gpilots.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\gpspilot.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\gpsutil.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\gpx.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\grtcirc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\hiketech.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\holux.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\hsa_ndv.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\html.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\igc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\internal_styles.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\kml.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\lowranceusr.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\maggeo.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\magnav.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\magproto.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\main.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\mapopolis.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\mapsend.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\mapsource.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\mkshort.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\navicache.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\netstumbler.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\nmea.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\overlay.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\ozi.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\palmdoc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\pathaway.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\pcx.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\polygon.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\position.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\psitrex.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\psp.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\queue.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\quovadis.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\reverse_route.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\route.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\saroute.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\shape.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\smplrout.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\sort.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\stackfilter.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\tef_xml.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\text.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\tiger.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\tmpro.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\tomtom.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\tpg.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\util_crc.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\uuid.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\vcf.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\vecs.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\vitosmt.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\vmem.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\waypt.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\xcsv.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\xmlgeneric.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=.\Expat\libexpat.lib\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Group "Coldsync-Headers"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\coldsync\config.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\coldsync\palm.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\coldsync\pdb.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\coldsync\pconn\util.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Jeeps-Headers"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gps.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsapp.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpscom.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsdatum.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsfmt.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsinput.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsmath.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsmem.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsnmea.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsnmeafmt.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsnmeaget.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsport.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsproj.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsprot.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsread.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsrqst.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpssend.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsserial.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\jeeps\gpsutil.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "ShapeLib-Headers"\r
+\r
+# PROP Default_Filter ""\r
+# Begin Source File\r
+\r
+SOURCE=..\shapelib\shapefil.h\r
+# End Source File\r
+# End Group\r
+# Begin Source File\r
+\r
+SOURCE=..\csv_util.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\defs.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\garmin_tables.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\grtcirc.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\holux.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\magellan.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\mapsend.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\queue.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\quovadis.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\uuid.h\r
+# End Source File\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
diff --git a/msvc/mkwintesto.dsp b/msvc/mkwintesto.dsp
new file mode 100644 (file)
index 0000000..41a6b3e
--- /dev/null
@@ -0,0 +1,100 @@
+# Microsoft Developer Studio Project File - Name="mkwintesto" - Package Owner=<4>\r
+# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
+# ** DO NOT EDIT **\r
+\r
+# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
+\r
+CFG=mkwintesto - Win32 Debug\r
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
+!MESSAGE use the Export Makefile command and run\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "mkwintesto.mak".\r
+!MESSAGE \r
+!MESSAGE You can specify a configuration when running NMAKE\r
+!MESSAGE by defining the macro CFG on the command line. For example:\r
+!MESSAGE \r
+!MESSAGE NMAKE /f "mkwintesto.mak" CFG="mkwintesto - Win32 Debug"\r
+!MESSAGE \r
+!MESSAGE Possible choices for configuration are:\r
+!MESSAGE \r
+!MESSAGE "mkwintesto - Win32 Release" (based on "Win32 (x86) Console Application")\r
+!MESSAGE "mkwintesto - Win32 Debug" (based on "Win32 (x86) Console Application")\r
+!MESSAGE \r
+\r
+# Begin Project\r
+# PROP AllowPerConfigDependencies 0\r
+# PROP Scc_ProjName ""\r
+# PROP Scc_LocalPath ""\r
+CPP=cl.exe\r
+RSC=rc.exe\r
+\r
+!IF  "$(CFG)" == "mkwintesto - Win32 Release"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 0\r
+# PROP BASE Output_Dir "Release"\r
+# PROP BASE Intermediate_Dir "Release"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 0\r
+# PROP Output_Dir "Release"\r
+# PROP Intermediate_Dir "Release"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"\r
+# ADD RSC /l 0x1009 /d "NDEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
+\r
+!ELSEIF  "$(CFG)" == "mkwintesto - Win32 Debug"\r
+\r
+# PROP BASE Use_MFC 0\r
+# PROP BASE Use_Debug_Libraries 1\r
+# PROP BASE Output_Dir "Debug"\r
+# PROP BASE Intermediate_Dir "Debug"\r
+# PROP BASE Target_Dir ""\r
+# PROP Use_MFC 0\r
+# PROP Use_Debug_Libraries 1\r
+# PROP Output_Dir "Debug"\r
+# PROP Intermediate_Dir "Debug"\r
+# PROP Target_Dir ""\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"\r
+# ADD RSC /l 0x1009 /d "_DEBUG"\r
+BSC32=bscmake.exe\r
+# ADD BASE BSC32 /nologo\r
+# ADD BSC32 /nologo\r
+LINK32=link.exe\r
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
+\r
+!ENDIF \r
+\r
+# Begin Target\r
+\r
+# Name "mkwintesto - Win32 Release"\r
+# Name "mkwintesto - Win32 Debug"\r
+# Begin Group "Source Files"\r
+\r
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\mingw\mkwintesto.c\r
+# End Source File\r
+# End Group\r
+# Begin Group "Header Files"\r
+\r
+# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# End Group\r
+# Begin Group "Resource Files"\r
+\r
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+# End Group\r
+# End Target\r
+# End Project\r
index eb134c21f4899251d15666a93467faf15933c122..c829b1c9c5375abe74089bf76d098ee1e670a6a9 100644 (file)
@@ -40,19 +40,19 @@ arglist_t nav_args[] = {
 #define MY_CBUF 4096
 
 #if NO_EXPAT
-void
+static void
 nav_rd_init(const char *fname)
 {
        fatal(MYNAME ": This build excluded GPX support because expat was not installed.\n");
 }
 
-void
+static void
 nav_read(void)
 {
 }
 #else
 
-struct
+static struct
 nc_type_mapping{
        geocache_type type;
        const char *name;
@@ -64,7 +64,7 @@ nc_type_mapping{
        { gt_event, "event" }
 };
 
-struct
+static struct
 nc_container_mapping{
        geocache_container type;
        const char *name;
@@ -198,7 +198,7 @@ nav_end(void *data, const char *el)
 {
 }
 
-void
+static void
 nav_rd_init(const char *fname)
 {
        fd = xfopen(fname, "r", MYNAME);
@@ -211,7 +211,7 @@ nav_rd_init(const char *fname)
        XML_SetElementHandler(psr, nav_start, nav_end);
 }
 
-void
+static void
 nav_read(void)
 {
        int len;
@@ -230,33 +230,33 @@ nav_read(void)
 
 #endif
 
-void
+static void
 nav_rd_deinit(void)
 {
        fclose(fd);
 }
 
-void
+static void
 nav_wr_init(const char *fname)
 {
        fatal(MYNAME ": Does not support writing Navicache files.\n");
        ofd = xfopen(fname, "w", MYNAME);
 }
 
-void
+static void
 nav_wr_deinit(void)
 {
        fclose(ofd);
 }
 
-void
+static void
 nav_write(void)
 {
 }
 
 ff_vecs_t navicache_vecs = {
        ff_type_file,
-       FF_CAP_RW_WPT,
+       { ff_cap_read, ff_cap_none, ff_cap_none },
        nav_rd_init,    
        nav_wr_init,    
        nav_rd_deinit,
index 242fdb8815a2c1575f486a6b01f3f0511c2a901b..554d513b2529d2d16883b3393952ea2c2e696708 100644 (file)
@@ -74,7 +74,7 @@ data_read(void)
        int stealth_num = 0, whitespace_num = 0;
        long flags = 0;
        int speed = 0, channel = 0;
-       struct tm tm;
+       struct tm tm = {0};
 
        for(; fgets(ibuf, sizeof(ibuf), file_in);) {
                char *field;
diff --git a/nmea.c b/nmea.c
index 0a6fd3d686a64650b6cf4d42014ec73d3979ff89..11515d3df5fe1adb9587047681a1d6dd55b8626c 100644 (file)
--- a/nmea.c
+++ b/nmea.c
    '   10   300504                     Date 30/05-2004
    '  11   Empty field Magnetic variation
 
+      GSA - GPS DOP and active satellites
+      $GPGSA,A,3,04,05,,09,12,,,24,,,,,2.5,1.3,2.1*39
+           A            Auto selection of 2D or 3D fix (M = manual)
+           3            3D fix
+           04,05...     PRNs of satellites used for fix (space for 12)
+           2.5          PDOP (dilution of precision)
+           1.3          Horizontal dilution of precision (HDOP)
+           2.1          Vertical dilution of precision (VDOP)
+             DOP is an indication of the effect of satellite geometry on
+             the accuracy of the fix.
+
+      VTG - Track made good and ground speed
+      $GPVTG,054.7,T,034.4,M,005.5,N,010.2,K
+           054.7,T      True track made good
+           034.4,M      Magnetic track made good
+           005.5,N      Ground speed, knots
+           010.2,K      Ground speed, Kilometers per hour
+
+      WPL - waypoint location
+      $GPWPL,4917.16,N,12310.64,W,003*65
+           4917.16,N    Latitude of waypoint
+           12310.64,W   Longitude of waypoint
+           003          Waypoint ID
+             When a route is active, this sentence is sent once for each
+             waypoint in the route, in sequence. When all waypoints have
+             been reported, GPR00 is sent in the next data set. In any
+             group of sentences, only one WPL sentence, or an R00
+             sentence, will be sent.
+
 
    ' The optional checksum field consists of a "*" and two hex digits repre-
    ' senting the exclusive OR of all characters between, but not including,
@@ -93,9 +122,27 @@ static route_head *trk_head;
 static void *mkshort_handle;
 static preferred_posn_type posn_type;
 static time_t creation_time;
+static waypoint * curr_waypt   =NULL;
 
 #define MYNAME "nmea"
 
+static const double kts2mps =0.51444444444444444; /* knots to m/s */
+static const double kmh2mps =0.27777777777777778; /* km/h to m/s  */ 
+
+static char *dogprmc = NULL;
+static char *nogpgga = NULL;
+static char *nogpvtg = NULL;
+static char *nogpgsa = NULL;
+
+arglist_t nmea_args[] = {
+       {"gprmc", &dogprmc, "Write GPRMC sentences", NULL, ARGTYPE_BOOL },
+       {"nogpgga", &nogpgga, "Don't write GPGGA sentences", NULL, ARGTYPE_BOOL },
+       {"nogpvtg", &nogpvtg, "Don't write GPVTG sentences", NULL, ARGTYPE_BOOL },
+       {"nogpgsa", &nogpgsa, "Don't write GPGSA sentences", NULL, ARGTYPE_BOOL },
+       {0, 0, 0, 0 }
+};
+
+
 /*
  * Slightly different than the Magellan checksum fn.
  */
@@ -136,6 +183,7 @@ static  void
 nmea_wr_deinit(void)
 {
        fclose(file_out);
+       mkshort_del_handle(mkshort_handle);
 }
 
 void
@@ -178,6 +226,7 @@ gpgll_parse(char *ibuf)
        if (lngdir == 'W') lngdeg = -lngdeg;
        waypt->longitude = ddmm2degrees(lngdeg);
 
+       curr_waypt = waypt;
        route_add_wpt(trk_head, waypt);
 }
 
@@ -187,11 +236,11 @@ gpgga_parse(char *ibuf)
        double latdeg, lngdeg;
        char lngdir, latdir;
        double hms;
+       struct tm tm;
+       double alt;
        int fix;
        int nsats;
        double hdop;
-       struct tm tm;
-       double alt;
        char altunits;
        waypoint *waypt;
 
@@ -207,8 +256,9 @@ gpgga_parse(char *ibuf)
                &lngdeg,&lngdir,
                &fix,&nsats,&hdop,&alt,&altunits);
 
-       if (fix == 0)
+       if (fix == 0) {
                return;
+       }
 
        tm.tm_sec = (long) hms % 100;
        hms = hms / 100;
@@ -227,8 +277,23 @@ gpgga_parse(char *ibuf)
        waypt->longitude = ddmm2degrees(lngdeg);
 
        waypt->altitude = alt;
+
+       waypt->sat      = nsats;
+
+       waypt->hdop     = hdop;
+
+       if (fix==1) {
+               waypt->fix  = (nsats>3)?(fix_3d):(fix_2d);
+       }
+       else if (fix==2)
+       {
+               waypt->fix  = fix_dgps;
+       }
+
+       curr_waypt = waypt;
        route_add_wpt(trk_head, waypt);
 
+
 }
 
 static void
@@ -237,10 +302,10 @@ gprmc_parse(char *ibuf)
        double latdeg, lngdeg;
        char lngdir, latdir;
        double hms;
-       double speed, course;
        char fix;
        unsigned int dmy;
        struct tm tm;
+       double speed,course;
        waypoint *waypt;
 
        if (trk_head == NULL) {
@@ -254,9 +319,7 @@ gprmc_parse(char *ibuf)
                &hms, &fix, &latdeg, &latdir,
                &lngdeg, &lngdir,
                &speed, &course, &dmy);
-
-       if (fix != 'A')
-               return;
+       
        tm.tm_sec = (long) hms % 100;
        hms = hms / 100;
        tm.tm_min = (long) hms % 100;
@@ -268,12 +331,25 @@ gprmc_parse(char *ibuf)
        tm.tm_mon  = dmy % 100 - 1;
        dmy = dmy / 100;
        tm.tm_mday = dmy;
-       creation_time = mktime(&tm) + get_tz_offset();
-
-       if (posn_type == gpgga)
+       creation_time = mkgmtime(&tm);
+
+       if (posn_type == gpgga) {
+               /* capture useful data update and exit */
+               if (curr_waypt) {
+                       if (curr_waypt->speed<=0) 
+                               curr_waypt->speed       = speed*kts2mps;
+                       if (curr_waypt->course<=0)
+                               curr_waypt->course      = course;
+               }
                return;
-
+       }
+               
        waypt  = waypt_new();
+
+       waypt->speed    = speed*kts2mps;
+
+       waypt->course   = course;
+       
        waypt->creation_time = creation_time;
 
        if (latdir == 'S') latdeg = -latdeg;
@@ -282,6 +358,7 @@ gprmc_parse(char *ibuf)
        if (lngdir == 'W') lngdeg = -lngdeg;
        waypt->longitude = ddmm2degrees(lngdeg);
 
+       curr_waypt = waypt;
        route_add_wpt(trk_head, waypt);
 }
 
@@ -307,6 +384,7 @@ gpwpl_parse(char *ibuf)
 
        waypt->shortname = xstrdup(sname);
 
+       curr_waypt = NULL; /* waypoints won't be updated with GPS fixes */
        waypt_add(waypt);
 
 }
@@ -327,9 +405,87 @@ gpzda_parse(char *ibuf)
        tm.tm_mday = dd;
        tm.tm_mon  = mm - 1;
        tm.tm_year = yy - 1900;
-       creation_time = mktime(&tm) + get_tz_offset();
+       creation_time = mkgmtime(&tm);
+}
+
+static void
+gpgsa_parse(char *ibuf)
+{
+       char fixauto;
+       char fix;
+       int  prn[12];
+       int  scn,cnt;
+       float pdop=0,hdop=0,vdop=0;
+       char*   tok=0;
+
+       memset(prn,0xff,sizeof(prn));
+
+       scn = sscanf(ibuf,"$GPGSA,%c,%c,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
+               &fixauto, &fix,
+               &prn[0],&prn[1],&prn[2],&prn[3],&prn[4],&prn[5],
+               &prn[6],&prn[7],&prn[8],&prn[9],&prn[10],&prn[11]);
+
+       /* 
+               sscanf has scanned all the leftmost elements
+               we'll rescan by skipping 15 commas to the dops
+       */
+       tok = ibuf;
+       for (cnt=0;(tok)&&(cnt<15);cnt++)
+       {
+               tok = strchr(tok,',');
+               if (!tok) break;
+               tok++;
+       }
+       if (tok) sscanf(tok,"%f,%f,%f",&pdop,&hdop,&vdop);
+       
+
+       if (curr_waypt) {
+
+               if (curr_waypt->fix!=fix_dgps) {
+                       if      (fix=='3')      curr_waypt->fix=fix_3d;
+                       else if (fix=='2')      curr_waypt->fix=fix_2d;
+               }
+       
+               curr_waypt->pdop = pdop;
+               curr_waypt->hdop = hdop;
+               curr_waypt->vdop = vdop;
+               
+               if (curr_waypt->sat  <= 0)      {
+                       for (cnt=0;cnt<12;cnt++)
+                               curr_waypt->sat += (prn[cnt]>0)?(1):(0);
+               }
+       }       
+       
+}
+
+static void
+gpvtg_parse(char *ibuf)
+{
+       float   course;
+       char    ct;
+       float   magcourse;
+       char    cm;
+       double  speed_n;
+       char    cn;
+       double  speed_k;
+       char    ck;     
+      
+       sscanf(ibuf,"$GPVTG,%f,%c,%f,%c,%lf,%c,%lf,%c",
+               &course,&ct,&magcourse,&cm,&speed_n,&cn,&speed_k,&ck);
+               
+       if (curr_waypt) {
+               curr_waypt->course = course;            
+               
+               if (speed_k>0)
+                       curr_waypt->speed = speed_k*kmh2mps;
+               else
+                       curr_waypt->speed = speed_n*kts2mps;
+
+       }       
+       
 }
 
+
 static void
 nmea_read(void)
 {
@@ -338,7 +494,9 @@ nmea_read(void)
        int ckval, ckcmp;
        struct tm tm;
 
-       creation_time = mktime(&tm) + get_tz_offset() + current_time();
+       creation_time = mkgmtime(&tm) + current_time();
+
+       curr_waypt = NULL; 
 
        while (fgets(ibuf, sizeof(ibuf), file_in)) {
                ck = strrchr(ibuf, '*');
@@ -380,10 +538,17 @@ nmea_read(void)
                } else
                if (0 == strncmp(ibuf, "$GPZDA,",7)) {
                        gpzda_parse(ibuf);
+               } else
+               if (0 == strncmp(ibuf, "$GPVTG,",7)) {
+                       gpvtg_parse(ibuf); /* speed and course */
+               } else
+               if (0 == strncmp(ibuf, "$GPGSA,",7)) {
+                       gpgsa_parse(ibuf); /* GPS fix */
                }
        }
 }
 
+
 static void
 nmea_wayptpr(const waypoint *wpt)
 {
@@ -412,6 +577,7 @@ void
 nmea_trackpt_pr(const waypoint *wpt)
 {
        char obuf[200];
+       char fix='0';
        double lat,lon;
        int cksum;
        struct tm *tm;
@@ -428,14 +594,76 @@ nmea_trackpt_pr(const waypoint *wpt)
                hms = 0;
        }
 
-       snprintf(obuf, sizeof(obuf), "GPGGA,%06d,%08.3f,%c,%09.3f,%c,04,0,0,%.3f,M,0.0,M,,",
-                       hms,
-                       fabs(lat), lat < 0 ? 'S' : 'N',
-                       fabs(lon), lon < 0 ? 'W' : 'E',
-                       wpt->altitude == unknown_alt ? 0 : wpt->altitude);
+       switch (wpt->fix) 
+       {
+       case fix_dgps: 
+               fix='2';
+               /* or */
+       case fix_3d:
+       case fix_2d:
+               fix='1';
+               break;
+       default:
+               fix='0';
+       }
 
-       cksum = nmea_cksum(obuf);
-       fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+       if (dogprmc) {
+               snprintf(obuf, sizeof(obuf), "GPRMC,%06d,%c,%08.3f,%c,%09.3f,%c,%.2f,%.2f,%06d,,",
+                               hms,
+                               fix=='0' ? 'V' : 'A',
+                               fabs(lat), lat < 0 ? 'S' : 'N',
+                               fabs(lon), lon < 0 ? 'W' : 'E',
+                               (wpt->speed>0)?(wpt->speed / kts2mps):(0),
+                               (wpt->course>=0)?(wpt->course):(0),
+                               tm->tm_mday*10000+(tm->tm_mon+1)*100+tm->tm_year);
+               cksum = nmea_cksum(obuf);
+               fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+       }
+       if (!nogpgga) {
+               snprintf(obuf, sizeof(obuf), "GPGGA,%06d,%08.3f,%c,%09.3f,%c,%c,%02d,%.1f,%.3f,M,0.0,M,,",
+                               hms,
+                               fabs(lat), lat < 0 ? 'S' : 'N',
+                               fabs(lon), lon < 0 ? 'W' : 'E',
+                               fix,
+                               (wpt->sat>0)?(wpt->sat):(0),
+                               (wpt->hdop>0)?(wpt->hdop):(0.0),
+                               wpt->altitude == unknown_alt ? 0 : wpt->altitude);
+               cksum = nmea_cksum(obuf);
+               fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+       }
+       if ((!nogpvtg) && ((wpt->course>=0) || (wpt->speed>0))) {
+               snprintf(obuf,sizeof(obuf),"GPVTG,%.3f,T,0,M,%.3f,N,%.3f,K",
+                       (wpt->course>=0)?(wpt->course):(0),     
+                       (wpt->speed>0)?(wpt->speed / kts2mps):(0),
+                       (wpt->speed>0)?(wpt->speed / kmh2mps):(0) );
+
+               cksum = nmea_cksum(obuf);
+               fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+       }
+                       
+       if ((!nogpgsa) && (wpt->fix!=fix_unknown)) {
+
+               switch (wpt->fix) 
+               {
+               case fix_dgps: 
+                       /* or */
+               case fix_3d:
+                       fix='3';
+                       break;
+               case fix_2d:
+                       fix='2';
+                       break;
+               default:
+                       fix=0;
+               }
+               snprintf(obuf,sizeof(obuf),"GPGSA,A,%c,,,,,,,,,,,,,%.1f,%.1f,%.1f",
+                       fix,
+                       (wpt->pdop>0)?(wpt->pdop):(0),
+                       (wpt->hdop>0)?(wpt->hdop):(0),
+                       (wpt->vdop>0)?(wpt->vdop):(0) );
+               cksum = nmea_cksum(obuf);
+               fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+       }
 }
 
 static void
@@ -455,5 +683,5 @@ ff_vecs_t nmea_vecs = {
        nmea_read,
        nmea_write,
        NULL,
-       NULL
+       nmea_args
 };
index aac9e5cf3edb989996238b31cf6e108249d62cef..b6b69518b8af123655e4582467e302bc961c5c6e 100644 (file)
--- a/overlay.c
+++ b/overlay.c
@@ -149,6 +149,7 @@ static int isKeyword(char *str,char **keys)
 
 /*----------------------------------------------*/
 
+static
 void ovl_rd_init(char const *fname)
 {
   fpin = xfopen(fname, "rt", MYNAME);
@@ -167,7 +168,7 @@ static  struct _group {
                 } *groups;
 static  int    groups_cnt;
 
-void ovl_add_group(int aktgrp,char *akttxt)
+static void ovl_add_group(int aktgrp,char *akttxt)
 {
   int i;
 
@@ -187,7 +188,7 @@ void ovl_add_group(int aktgrp,char *akttxt)
 /*
   The name of route is stored in a 'Text'-symbol with identical 'Group'-number.
 */
-void route_add_name(const route_head *hd)
+static void route_add_name(const route_head *hd)
 {
   int grp;
   int i;
@@ -211,7 +212,7 @@ void route_add_name(const route_head *hd)
   strcpy(route->rte_name,name);
 }
 
-void ovl_read(void)
+static void ovl_read(void)
 {
   char    line[MAXLINE];
   int     isSection;
@@ -391,7 +392,7 @@ void ovl_read(void)
   xfree(groups);
 }
 
-void ovl_rd_deinit(void)
+static void ovl_rd_deinit(void)
 {
   fclose(fpin);
 }
@@ -440,7 +441,7 @@ void ovl_read_parameter(char *fname)
   }
 }
 
-void ovl_wr_init(const char *fname)
+static void ovl_wr_init(const char *fname)
 {
   fpout = xfopen(fname, "wt", MYNAME);
   govl_sum_n = 0.0;
@@ -489,7 +490,7 @@ void ovl_wr_init(const char *fname)
   }
 }
 
-void ovl_wr_deinit(void)
+static void ovl_wr_deinit(void)
 {
   fprintf(fpout,"[Overlay]\n");
   fprintf(fpout,"Symbols=%d\n",govl_symbol_cnt);
@@ -512,7 +513,7 @@ void ovl_wr_deinit(void)
   fclose(fpout);
 }
 
-void symbol_init(const route_head *hd)
+static void symbol_init(const route_head *hd)
 {
   fprintf(fpout,"[Symbol %d]\n",govl_symbol_cnt+1);
   fprintf(fpout,"Typ=3\n");                            // Linie
@@ -527,7 +528,7 @@ void symbol_init(const route_head *hd)
   govl_group_cnt++;
 }
 
-void symbol_text(double east,double north,char *text,int group)
+static void symbol_text(double east,double north,char *text,int group)
 {
   fprintf(fpout,"[Symbol %d]\n",govl_symbol_cnt+1);
   fprintf(fpout,"Typ=2\n");                           // Text
@@ -544,7 +545,7 @@ void symbol_text(double east,double north,char *text,int group)
   govl_symbol_cnt++;
 }
 
-void symbol_point(const waypoint *wpt)
+static void symbol_point(const waypoint *wpt)
 {
   double east,north;
 
@@ -563,7 +564,7 @@ void symbol_point(const waypoint *wpt)
 }
 
 
-void symbol_deinit(const route_head *hd)
+static void symbol_deinit(const route_head *hd)
 {
   queue *elem, *tmp;
   waypoint *waypointp;
@@ -670,7 +671,7 @@ static void overlay_waypt_pr(const waypoint *waypointp)
 
 }
 
-void ovl_write(void)
+static void ovl_write(void)
 {
   waypt_disp_all(overlay_waypt_pr);
   track_disp_all(symbol_init, symbol_deinit, symbol_point);
index 5e82f5aea393bdb9b7c5393bdc26c2951541dd6c..8a50546459e529b7ebfa80ce38f52b372d79d362 100644 (file)
--- a/palmdoc.c
+++ b/palmdoc.c
@@ -290,7 +290,7 @@ static void write_bookmarks( void ) {
                bookmark_tail = oldmark->next;
                
                be_write32( &rec.offset, oldmark->offset );
-               memset( rec.text, 16, 0 );
+               memset( rec.text, 0, 16 );
                strncpy( rec.text, oldmark->text, 16 );
                
                opdb_rec = new_Record( 0, 0, ct++, 
@@ -357,7 +357,7 @@ static void docprintf( int maxlen, char *format, ... ) {
        partlen = BUFFER_SIZE-1-buf.len;        
        if ( buf.len + newlen + 1 > BUFFER_SIZE ) 
        {
-           strncpy( buf.data+buf.len, txt2, partlen );
+           strncpy( (char *) buf.data+buf.len, txt2, partlen );
             buf.data[BUFFER_SIZE-1] = '\0';
             txt2 += partlen;
             newlen -= partlen;
@@ -366,7 +366,7 @@ static void docprintf( int maxlen, char *format, ... ) {
             NEW_BUFFER( &buf );
         }
         else { 
-            strcpy( buf.data+buf.len, txt2 );
+            strcpy( (char *) buf.data+buf.len, txt2 );
             buf.len += newlen;
             txt2 = NULL;
         }
@@ -419,6 +419,7 @@ palmdoc_disp(const waypoint *wpt)
        double utme, utmn;
        char utmzc;
        char *bm;
+       fs_xml *fs_gpx = NULL;
 
         char bookmarktext[17];
 
@@ -482,9 +483,14 @@ palmdoc_disp(const waypoint *wpt)
        else if (wpt->notes && (!wpt->description || strcmp(wpt->notes,wpt->description))) {
                docprintf (10+strlen(wpt->notes), "%s\n", wpt->notes);
        }
-
-       if ( includelogs && wpt->gpx_extras ) {
-               xml_tag *root = wpt->gpx_extras;
+        
+       fs_gpx = NULL;
+        if ( includelogs ) {
+               fs_gpx = (fs_xml *)fs_chain_find( wpt->fs, FS_GPX);
+       }
+               
+        if ( fs_gpx && fs_gpx->tag ) {
+                xml_tag *root = fs_gpx->tag;
                xml_tag *curlog = NULL;
                xml_tag *logpart = NULL;
                curlog = xml_findfirst( root, "groundspeak:log" );
index e3af37279d2d419b82f4d354f5ca7e6c4697f5bf..ab85b0cf25de04df89d7c843e027ac45c4aef2dc 100644 (file)
 
 */
 
-/* ToDo:
-       --- date format for read database --
+/* 
+       remarks:
+       
+       The german release 3.0 of PathAway violates the PathAway standards:
+       * N.. .... O.. .... instead of N.. .... E.. ....
+       * date is formatted in DDMMYYYY instead of YYYYMMDD
 */
 
+#include <ctype.h>
 #include "defs.h"
 #include "coldsync/palm.h"
 #include "coldsync/pdb.h"
 #include "csv_util.h"
 
-#define MYNAME "PathAway pdb"
+#define MYNAME "pathaway"
 
 #define PPDB_MAGIC_TRK 0x55735472              /* UsTr */
 #define PPDB_MAGIC_WPT  0x506f4c69             /* PoLi */
@@ -36,7 +41,9 @@
 FILE *fd_in, *fd_out;
 struct pdb *pdb_in, *pdb_out;
 char *fname_in, *fname_out;
+static void *mkshort_handle;
 static gpsdata_type ppdb_type;
+unsigned char german_release = 0;
 
 typedef struct ppdb_appdata
 {
@@ -50,16 +57,16 @@ typedef struct ppdb_appdata
 
 #define PPDB_APPINFO_SIZE sizeof(struct ppdb_appdata)
 
-static char *date_fmt = NULL;
 static char *dbname = NULL;
 static char *deficon = NULL;
+static char *snlen_opt = NULL;
 
 static arglist_t ppdb_args[] = 
 {
        {"dbname", &dbname, "Database name", NULL, ARGTYPE_STRING},
        {"deficon", &deficon, "Default icon name", NULL, ARGTYPE_STRING},
-/*     {"dtfmt", &date_fmt, "Date format", NULL, ARGTYPE_STRING },             ToDo */
-       {0, 0, 0, 0 }
+       {"snlen", &snlen_opt, "Length of generated shortnames", NULL, ARGTYPE_INT },
+       {0, 0, 0, 0, 0 }
 };
 
 static void 
@@ -68,12 +75,38 @@ is_fatal(int is, const char *msg, ... )
     if (is) fatal(MYNAME ": %s\n", msg);
 }
 
+#define PPDB_DEBUG 1
+
+#if PPDB_DEBUG
+static void
+internal_debug1(const char *filename, int fileline)
+{
+       static int ct=1;
+       printf("DBG(%d): file %s, line %d: ", ct++, filename, fileline);
+}
+static void
+internal_debug2(const char *format, ... )
+{
+       va_list args;
+
+       va_start(args, format);
+       vprintf(format, args);
+       puts("");
+       va_end(args);
+}
+#define DBG    internal_debug1(__FILE__, __LINE__);internal_debug2
+#else
+#define DBG    # ;
+#endif
+
+
 #define CHECK_INP(i, j) is_fatal((i != j), "Error in data structure.")
 
 /*
  * utilities
  */
 
+static
 char *ppdb_strcat(char *dest, char *src, char *def, int *size)
 {
        int len;
@@ -101,10 +134,11 @@ char *ppdb_strcat(char *dest, char *src, char *def, int *size)
 
 #define STR_POOL_SIZE 16       /* !!! any power of 2 !!! */
 
-static char *str_pool[STR_POOL_SIZE] = {};
-static size_t str_pool_s[STR_POOL_SIZE] = {};
+static char *str_pool[STR_POOL_SIZE];
+static size_t str_pool_s[STR_POOL_SIZE];
 static int str_poolp = -1;
 
+static
 void str_pool_init(void)
 {
        int i;
@@ -115,6 +149,7 @@ void str_pool_init(void)
        }
 }
 
+static
 void str_pool_deinit(void)
 {
        int i;
@@ -128,6 +163,7 @@ void str_pool_deinit(void)
            }
 }
 
+static
 char *str_pool_get(size_t size)
 {
        char *tmp;
@@ -148,6 +184,7 @@ char *str_pool_get(size_t size)
        return tmp;
 }
 
+static
 char *str_pool_getcpy(char *src, char *def)
 {
        char *res;
@@ -167,10 +204,11 @@ char *str_pool_getcpy(char *src, char *def)
  * decoding/formatting functions
  */
  
+static
 char *ppdb_fmt_float(const double val)
 {
-       char *c;
        char *str = str_pool_get(32);
+       char *c;
        snprintf(str, 32, "%.8f", val);
        c = str + strlen(str) - 1;
        while ((c > str) && (*c == '0'))
@@ -187,14 +225,16 @@ char *ppdb_fmt_float(const double val)
        return str;
 }
 
+static
 char *ppdb_fmt_degrees(char dir, double val)
 {
-       char *tmp;
        char *str = str_pool_get(32);
-       int deg = abs(val);
+       int deg = fabs(val);
        double min = 60.0 * (fabs(val) - deg);
        int power = 0;
        double fx = min;
+       char *tmp;
+
        while (fx > 1.0)
        {
            fx = fx / 10.0;
@@ -218,6 +258,7 @@ char *ppdb_fmt_degrees(char dir, double val)
        return str;
 }
 
+static
 double ppdb_decode_coord(const char *str)
 {
        double val;
@@ -231,7 +272,11 @@ double ppdb_decode_coord(const char *str)
        }
        else
        {
-           char *tmp = strchr(str, ' ');
+           char *tmp;
+
+           if (*str == 'O') german_release = 1;
+           
+           tmp = strchr(str, ' ');
            if ((tmp) && (tmp - str < 4))
            {
                CHECK_INP(3, sscanf(str,"%c%d %lf", &dir, &deg, &val));
@@ -247,12 +292,13 @@ double ppdb_decode_coord(const char *str)
        return val;
 }
 
+static
 int ppdb_decode_tm(char *str, struct tm *tm)
 {
-       int i = 3;
-       int msec, d1, d2, d3, d4, year;
+       int msec, d1, d2, d3, d4;
        time_t tnow;
        struct tm now;
+       int year;
     
        if (*str == '\0') return 0;     /* empty date and time */
 
@@ -276,10 +322,12 @@ int ppdb_decode_tm(char *str, struct tm *tm)
        
        year = (d1 * 100) + d2;
        
+       /* the coordinates comes before date and time in
+          the dataset, so the flag "german_release" is set yet. */
+
        /* next code works for most, except for 19. and 20. of month */
-       /* for trouble use input date format - !!! ToDo !!! */
        
-       if ((year < 1980) || (year > now.tm_year))                      /* YYYYMMDD or DDMMYYY ????? */
+       if ((german_release != 0) || (year < 1980) || (year > now.tm_year))     /* YYYYMMDD or DDMMYYY ????? */
        {
            tm->tm_year = (d3 * 100) + d4;
            tm->tm_mon = d2;
@@ -291,25 +339,25 @@ int ppdb_decode_tm(char *str, struct tm *tm)
            tm->tm_mon = d3;
            tm->tm_mday = d4;
        }
-       
+
        return 1;
 }
 
-static int ppdb_read_wpt(const struct pdb *pdb_in, const struct pdb_record *pdb_rec, route_head *head)
+static 
+int ppdb_read_wpt(const struct pdb *pdb_in, const struct pdb_record *pdb_rec, route_head *head)
 {
-       char *data, *str, *tmp;
-       char latdir, longdir;
-       int latdeg, longdeg, i;
-       double latval, longval, altfeet;
+       char *data, *str;
+       double altfeet;
        struct tm tm;
        
        for (pdb_rec = pdb_in->rec_index.rec; pdb_rec; pdb_rec=pdb_rec->next) 
        {
-               int line = 0;
                waypoint *wpt_tmp = waypt_new();
+               int line = 0;
+
                data = (char *) pdb_rec->data;
-               
                str = csv_lineparse(data, ",", """", line++);
+
                while (str != NULL)
                {
                    switch(line)
@@ -334,7 +382,7 @@ static int ppdb_read_wpt(const struct pdb *pdb_in, const struct pdb_record *pdb_
                            {
                                tm.tm_year -= 1900;
                                tm.tm_mon--;
-                               wpt_tmp->creation_time = mktime(&tm) + get_tz_offset();
+                               wpt_tmp->creation_time = mkgmtime(&tm);
                            }
                            break;
                        case 5:
@@ -382,7 +430,7 @@ static void ppdb_rd_deinit(void)
 
 static void ppdb_read(void)
 {
-       struct pdb_record *pdb_rec;
+       struct pdb_record *pdb_rec = NULL;
        ppdb_appdata_t *info = NULL;
        route_head *track_head, *route_head;
        const char *descr = NULL;
@@ -406,7 +454,7 @@ static void ppdb_read(void)
        {
            case PPDB_MAGIC_TRK:
                ppdb_type = trkdata; /* as default */
-               if (info)
+               if (info != NULL)
                {
                    switch(info->dataBaseSubType)
                    {
@@ -458,13 +506,29 @@ static void ppdb_read(void)
 
 static void ppdb_wr_init(const char *fname)
 {
+       int len;
+
        fname_out = xstrdup(fname);
        str_pool_init();
        fd_out = xfopen(fname, "wb", MYNAME);
+       mkshort_handle = mkshort_new_handle();
+       
+       if (global_opts.synthesize_shortnames != 0)
+       {
+           if (snlen_opt != NULL)
+               len = atoi(snlen_opt);
+           else
+               len = 10;
+           setshort_length(mkshort_handle, len);
+           setshort_mustupper(mkshort_handle, 1);
+           setshort_badchars(mkshort_handle, ",");
+           setshort_whitespace_ok(mkshort_handle, 0);
+       }
 }
 
 static void ppdb_wr_deinit(void)
 {
+       mkshort_del_handle(mkshort_handle);
        fclose(fd_out);
        str_pool_deinit();
        xfree(fname_out);
@@ -480,13 +544,12 @@ static void ppdb_write_wpt(const waypoint *wpt)
 {
        char *buff, *tmp;
        char latdir, longdir;
-       int latdeg, longdeg, len;
+       int len;
        struct pdb_record *rec;
        static int ct;
        struct tm tm;
        
-       buff = xmalloc(REC_SIZE);
-       memset(buff, 0, REC_SIZE);
+       buff = xcalloc(REC_SIZE, 1);
 
        if (wpt->latitude < 0)
            latdir = 'S';
@@ -520,9 +583,17 @@ static void ppdb_write_wpt(const waypoint *wpt)
        }
        buff = ppdb_strcat(buff, ",", NULL, &len);
        
-       tmp = str_pool_getcpy(wpt->shortname, "");
-       while (strchr(tmp, ',') != NULL)
-           *strchr(tmp, ',') = '.';
+       if (global_opts.synthesize_shortnames != 0)
+       {
+           tmp = mkshort_from_wpt(mkshort_handle, wpt);
+           DBG("shortname %s from %s", tmp, wpt->shortname);
+       }
+       else
+       {
+           tmp = str_pool_getcpy(wpt->shortname, "");
+           while (strchr(tmp, ',') != NULL)
+               *strchr(tmp, ',') = '.';
+       }
        buff = ppdb_strcat(buff, tmp, "", &len);
        
        buff = ppdb_strcat(buff, ",", NULL, &len);
@@ -542,7 +613,7 @@ static void ppdb_write_wpt(const waypoint *wpt)
            buff = ppdb_strcat(buff, tmp, "", &len);
 
        len = strlen(buff) + 1;
-       rec = new_Record(0, 0, ct++, len, (const ubyte *) buff);
+       rec = new_Record(0, 0, (udword)ct++, (uword)len, (const ubyte *) buff);
 
        if (rec == NULL) 
            fatal(MYNAME ": libpdb couldn't create record\n");
@@ -583,8 +654,7 @@ static void ppdb_write(void)
        
        if (global_opts.objective != wptdata)   /* Waypoint target do not need appinfo block */
        {
-           appinfo = xmalloc(PPDB_APPINFO_SIZE);
-           memset(appinfo, 0, PPDB_APPINFO_SIZE);
+           appinfo = xcalloc(PPDB_APPINFO_SIZE, 1);
            
            pdb_out->appinfo = (void *)appinfo;
            pdb_out->appinfo_len = PPDB_APPINFO_SIZE;
diff --git a/pcx.c b/pcx.c
index fb4f87276feafa6ddeea574d6d5c4a8ba2719b66..1bafae196b99952c28b53165adac12b0aa5899d5 100644 (file)
--- a/pcx.c
+++ b/pcx.c
@@ -149,7 +149,7 @@ data_read(void)
                        tm.tm_mon = month_lookup(month);
                        tm.tm_year = atoi(date + 7) + 100;
                        wpt_tmp = waypt_new();
-                       wpt_tmp->creation_time = mktime(&tm) + get_tz_offset();
+                       wpt_tmp->creation_time = mkgmtime(&tm);
                        wpt_tmp->latitude = lat;
                        wpt_tmp->longitude = lon;
                        wpt_tmp->altitude = alt;
index 89ab8dd9aaa4552f846aaec40e997b7ac4e83984..9c3da7da92f6e142e51420627a5bd32db3ba2834 100644 (file)
--- a/psitrex.c
+++ b/psitrex.c
@@ -62,6 +62,7 @@ arglist_t psit_args[] = {
 };
 
 /* Taken from PsiTrex 1.13 */
+static
 const psit_icon_mapping_t psit_icon_value_table[] = {
        {   0x00, "anchor" },
        {   0x06, "dollar" },
@@ -144,7 +145,7 @@ const psit_icon_mapping_t psit_icon_value_table[] = {
        {     -1, NULL }
 };
 
-const char *
+static const char *
 psit_find_desc_from_icon_number(const int icon)
 {
        const psit_icon_mapping_t *i;
@@ -157,7 +158,7 @@ psit_find_desc_from_icon_number(const int icon)
        return "";
 }
 
-int
+static int
 psit_find_icon_number_from_desc(const char *desc)
 {
        const psit_icon_mapping_t *i;
@@ -570,7 +571,7 @@ psit_track_r(FILE *psit_file, route_head **trk)
                                        &(tmTime.tm_sec));
 
                        tmTime.tm_isdst = 0;
-                       dateTime = mktime(&tmTime) + get_tz_offset();
+                       dateTime = mkgmtime(&tmTime);
 
                        psit_getToken(psit_file,psit_current_token,sizeof(psit_current_token), whitespace);
 
diff --git a/reference/all.usr b/reference/all.usr
new file mode 100644 (file)
index 0000000..6093180
Binary files /dev/null and b/reference/all.usr differ
index 98df894e346031b86159727087bfd06a4c374b5f..4c5dad94cdf296e045f848523599deac05833e86 100644 (file)
@@ -177,43 +177,43 @@ xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/
 </wpt>
 <rte>
   <name>Into The Bay</name>
-  <rtept lat="37.763290" lon="-122.282580">
+  <rtept lat="37.763290000" lon="-122.282580000">
 <time>2004-11-05T17:09:09Z</time>
     <name>SFBALBAY</name>
   </rtept>
-  <rtept lat="37.751613" lon="-122.339028">
+  <rtept lat="37.751613000" lon="-122.339028000">
 <time>2004-11-05T17:09:10Z</time>
     <name>SFBAY001</name>
   </rtept>
-  <rtept lat="37.817420" lon="-122.394305">
+  <rtept lat="37.817420000" lon="-122.394305000">
 <time>2004-11-05T17:09:13Z</time>
     <name>SFBAY002</name>
   </rtept>
-  <rtept lat="37.819339" lon="-122.478302">
+  <rtept lat="37.819339000" lon="-122.478302000">
 <time>2004-11-05T17:09:16Z</time>
     <name>SFGGBRDG</name>
   </rtept>
-  <rtept lat="37.773033" lon="-122.605838">
+  <rtept lat="37.773033000" lon="-122.605838000">
 <time>2004-11-05T17:09:20Z</time>
     <name>SFCHNL01</name>
   </rtept>
-  <rtept lat="37.518860" lon="-122.529914">
+  <rtept lat="37.518860000" lon="-122.529914000">
 <time>2004-11-05T17:09:26Z</time>
     <name>HMCOLREF</name>
   </rtept>
-  <rtept lat="37.482348" lon="-122.507704">
+  <rtept lat="37.482348000" lon="-122.507704000">
 <time>2004-11-05T17:09:27Z</time>
     <name>HMPILL01</name>
   </rtept>
-  <rtept lat="37.475062" lon="-122.488531">
+  <rtept lat="37.475062000" lon="-122.488531000">
 <time>2004-11-05T21:16:24Z</time>
     <name>HMPILLPT</name>
   </rtept>
-  <rtept lat="37.476448" lon="-122.475800">
+  <rtept lat="37.476448000" lon="-122.475800000">
 <time>2004-11-05T17:09:29Z</time>
     <name>HMPILL02</name>
   </rtept>
-  <rtept lat="37.495102" lon="-122.483927">
+  <rtept lat="37.495102000" lon="-122.483927000">
 <time>2004-11-05T17:09:30Z</time>
     <name>HMPILL03</name>
   </rtept>
diff --git a/reference/cototest.style b/reference/cototest.style
new file mode 100644 (file)
index 0000000..6d167f6
--- /dev/null
@@ -0,0 +1,33 @@
+# gpsbabel XCSV style file
+#
+# Format: Test-style for cotoGPS
+# Author: Tobias Minich
+#   Date: 08/01/2005
+#
+#
+
+DESCRIPTION            Test-style for cotoGPS
+
+# FILE LAYOUT DEFINITIIONS:
+#
+FIELD_DELIMITER                COMMA
+RECORD_DELIMITER       NEWLINE
+
+
+#
+# INDIVIDUAL DATA FIELDS:
+#
+IFIELD LAT_DECIMAL, "", "%f"
+IFIELD LON_DECIMAL, "", "%f"
+IFIELD ICON_DESCR, "", "%s"
+IFIELD SHORTNAME, "", "%s"
+IFIELD DESCRIPTION, "", "%s"
+IFIELD NOTES, "", "%s"
+IFIELD ALT_METERS, "", "%.0f"
+IFIELD PATH_SPEED, "", "%10.1f"
+IFIELD TIMET_TIME, "", "%ld"
+IFIELD GPS_HDOP, "", "%10.1f"
+IFIELD GPS_VDOP, "", "%10.1f"
+IFIELD GPS_PDOP, "", "%10.1f"
+IFIELD GPS_SAT, "", "%d"
+IFIELD GPS_FIX, "", "%s"
diff --git a/reference/cototestmarker.gpx b/reference/cototestmarker.gpx
new file mode 100644 (file)
index 0000000..de942e5
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>2005-07-27T15:19:31Z</time>
+<bounds minlat="29.958683333" minlon ="-90.065533333" maxlat="48.570233333" maxlon="9.524850000" />
+<wpt lat="29.958683333" lon="-90.065533333">
+  <name>GC2663</name>
+  <cmt>GC2663</cmt>
+  <desc>New Orleans Bon Chance (Good Luck) Cache-Cam by CrotalusRex and Mimichan</desc>
+  <sym>Geocache</sym>
+</wpt>
+<wpt lat="48.570233333" lon="9.524850000">
+  <name>GCMK1V</name>
+  <cmt>GCMK1V</cmt>
+  <desc>Randeck Maar Earthcache by Border</desc>
+  <sym>Earthcache</sym>
+</wpt>
+</gpx>
diff --git a/reference/cototestmarker.pdb b/reference/cototestmarker.pdb
new file mode 100644 (file)
index 0000000..eb33c7b
Binary files /dev/null and b/reference/cototestmarker.pdb differ
diff --git a/reference/cototesttrack.csv b/reference/cototesttrack.csv
new file mode 100644 (file)
index 0000000..d5aee70
--- /dev/null
@@ -0,0 +1,135 @@
+48.557327,8.961583,,RPT001,RPT001,,395,       1.9,1122371309,       0.8,       1.2,       1.5,10,3d
+48.557327,8.961585,,RPT002,RPT002,,395,       0.5,1122371311,       0.8,       1.2,       1.5,9,3d
+48.557353,8.961542,,RPT003,RPT003,,395,       1.2,1122371313,       0.9,       1.3,       1.6,10,3d
+48.557388,8.961457,,RPT004,RPT004,,395,       3.5,1122371315,       0.9,       1.3,       1.6,9,3d
+48.557395,8.961412,,RPT005,RPT005,,395,       3.7,1122371316,       0.9,       1.3,       1.6,10,3d
+48.557390,8.961370,,RPT006,RPT006,,395,       3.0,1122371317,       0.8,       1.2,       1.5,10,3d
+48.557360,8.961295,,RPT007,RPT007,,395,       3.3,1122371319,       0.9,       1.4,       1.7,9,3d
+48.557350,8.961223,,RPT008,RPT008,,395,       2.6,1122371321,       0.8,       1.2,       1.5,10,3d
+48.557385,8.961148,,RPT009,RPT009,,396,       2.4,1122371324,       1.0,       1.6,       1.9,9,3d
+48.557427,8.961158,,RPT010,RPT010,,395,       1.8,1122371326,       0.8,       1.2,       1.5,10,3d
+48.557473,8.961232,,RPT011,RPT011,,396,       3.2,1122371328,       0.8,       1.2,       1.5,10,3d
+48.557523,8.961327,,RPT012,RPT012,,396,       4.3,1122371330,       1.0,       1.6,       1.9,9,3d
+48.557547,8.961410,,RPT013,RPT013,,396,       3.0,1122371332,       0.8,       1.2,       1.5,10,3d
+48.557493,8.961597,,RPT014,RPT014,,396,       5.2,1122371335,       1.2,       2.0,       2.3,9,3d
+48.557405,8.961743,,RPT015,RPT015,,396,       6.8,1122371337,       0.8,       1.2,       1.5,10,3d
+48.557295,8.961937,,RPT016,RPT016,,395,       8.9,1122371339,       0.8,       1.2,       1.5,10,3d
+48.557295,8.961937,,RPT017,RPT017,,395,       8.9,1122371339,       0.8,       1.2,       1.5,10,3d
+48.557113,8.962262,,RPT018,RPT018,,395,      10.4,1122371342,       0.8,       1.2,       1.5,10,3d
+48.557050,8.962375,,RPT019,RPT019,,395,      10.8,1122371343,       0.8,       1.2,       1.5,10,3d
+48.556857,8.962722,,RPT020,RPT020,,395,      11.1,1122371346,       1.2,       1.5,       1.9,7,3d
+48.556725,8.962953,,RPT021,RPT021,,395,      11.3,1122371348,       1.4,       2.3,       2.7,6,3d
+48.556658,8.963070,,RPT022,RPT022,,395,      11.3,1122371349,       1.4,       2.3,       2.7,6,3d
+48.556522,8.963310,,RPT023,RPT023,,395,      11.3,1122371351,       1.2,       2.2,       2.5,7,3d
+48.556377,8.963557,,RPT024,RPT024,,394,      11.9,1122371353,       1.2,       2.0,       2.3,8,3d
+48.556212,8.963793,,RPT025,RPT025,,394,      12.4,1122371355,       1.4,       2.0,       2.5,5,3d
+48.556020,8.963990,,RPT026,RPT026,,393,      13.1,1122371357,       1.3,       2.3,       2.7,6,3d
+48.555918,8.964075,,RPT027,RPT027,,393,      12.8,1122371358,       1.3,       2.0,       2.4,5,3d
+48.555717,8.964222,,RPT028,RPT028,,393,      12.4,1122371360,       3.9,       6.4,       7.5,4,3d
+48.555523,8.964363,,RPT029,RPT029,,392,      12.2,1122371362,      30.7,      41.0,      51.3,4,2d
+48.555345,8.964542,,RPT030,RPT030,,392,      11.6,1122371364,       1.0,       1.6,       1.9,9,3d
+48.555177,8.964760,,RPT031,RPT031,,392,      12.5,1122371366,       1.2,       1.9,       2.3,6,3d
+48.555020,8.964978,,RPT032,RPT032,,392,      12.2,1122371368,       1.4,       2.3,       2.7,7,3d
+48.554947,8.965077,,RPT033,RPT033,,392,      11.0,1122371369,       1.2,       2.2,       2.5,7,3d
+48.554795,8.965253,,RPT034,RPT034,,392,      10.7,1122371371,       1.4,       2.4,       2.7,6,3d
+48.554627,8.965418,,RPT035,RPT035,,391,      11.3,1122371373,       1.3,       2.8,       3.1,6,3d
+48.554448,8.965578,,RPT036,RPT036,,391,      11.4,1122371375,       3.2,       3.5,       4.7,4,3d
+48.554302,8.965727,,RPT037,RPT037,,390,      10.7,1122371377,       1.7,       2.3,       2.9,5,3d
+48.554215,8.965882,,RPT038,RPT038,,391,       8.3,1122371379,       1.2,       2.2,       2.5,7,3d
+48.554243,8.966045,,RPT039,RPT039,,391,       6.5,1122371381,       1.3,       2.0,       2.4,7,3d
+48.554282,8.966232,,RPT040,RPT040,,391,       6.9,1122371383,       1.5,       4.1,       4.3,5,3d
+48.554318,8.966453,,RPT041,RPT041,,391,       8.4,1122371385,       1.4,       2.4,       2.7,6,3d
+48.554350,8.966680,,RPT042,RPT042,,392,       8.5,1122371387,       1.4,       2.5,       2.9,6,3d
+48.554378,8.966915,,RPT043,RPT043,,392,       8.8,1122371389,       1.5,       4.1,       4.3,5,3d
+48.554408,8.967123,,RPT044,RPT044,,393,       8.6,1122371391,       2.1,       2.3,       3.1,5,3d
+48.554463,8.967297,,RPT045,RPT045,,394,       7.3,1122371393,       1.2,       1.8,       2.2,7,3d
+48.554517,8.967438,,RPT046,RPT046,,395,       6.4,1122371395,       1.2,       1.9,       2.3,7,3d
+48.554565,8.967590,,RPT047,RPT047,,395,       6.0,1122371397,       1.2,       1.9,       2.2,7,3d
+48.554615,8.967743,,RPT048,RPT048,,395,       6.4,1122371399,       1.4,       2.3,       2.7,6,3d
+48.554700,8.967838,,RPT049,RPT049,,396,       6.1,1122371401,       1.3,       2.3,       2.7,7,3d
+48.554800,8.967820,,RPT050,RPT050,,397,       5.5,1122371403,       1.2,       2.0,       2.3,8,3d
+48.554897,8.967800,,RPT051,RPT051,,396,       5.5,1122371405,       2.6,       3.1,       4.1,6,3d
+48.555007,8.967795,,RPT052,RPT052,,396,       5.6,1122371407,       2.4,       3.1,       3.9,6,3d
+48.555125,8.967822,,RPT053,RPT053,,396,       6.5,1122371409,       2.3,       2.2,       3.1,6,3d
+48.555218,8.967930,,RPT054,RPT054,,397,       6.6,1122371411,       0.9,       1.3,       1.6,8,3d
+48.555298,8.968085,,RPT055,RPT055,,399,       7.2,1122371413,       2.1,       2.3,       3.1,5,3d
+48.555385,8.968235,,RPT056,RPT056,,400,       7.2,1122371415,       1.2,       1.8,       2.2,7,3d
+48.555455,8.968420,,RPT057,RPT057,,401,       7.5,1122371417,       1.4,       2.3,       2.7,6,3d
+48.555515,8.968630,,RPT058,RPT058,,402,       8.4,1122371419,       1.4,       2.3,       2.7,6,3d
+48.555562,8.968847,,RPT059,RPT059,,403,       8.5,1122371421,       1.2,       1.8,       2.2,7,3d
+48.555613,8.969055,,RPT060,RPT060,,403,       8.4,1122371423,       1.2,       1.8,       2.2,7,3d
+48.555665,8.969248,,RPT061,RPT061,,403,       7.9,1122371425,       1.4,       2.3,       2.7,6,3d
+48.555727,8.969428,,RPT062,RPT062,,403,       7.4,1122371427,       1.4,       2.3,       2.7,6,3d
+48.555790,8.969582,,RPT063,RPT063,,403,       6.8,1122371429,       1.4,       2.3,       2.7,6,3d
+48.555870,8.969733,,RPT064,RPT064,,404,       6.7,1122371431,       1.1,       1.6,       2.0,8,3d
+48.555958,8.969892,,RPT065,RPT065,,404,       7.5,1122371433,       0.9,       1.3,       1.6,9,3d
+48.556038,8.970065,,RPT066,RPT066,,404,       7.7,1122371435,       1.3,       1.8,       2.2,7,3d
+48.556113,8.970243,,RPT067,RPT067,,404,       7.8,1122371437,       1.3,       1.8,       2.2,7,3d
+48.556180,8.970410,,RPT068,RPT068,,404,       7.5,1122371439,       1.4,       2.3,       2.7,6,3d
+48.556238,8.970570,,RPT069,RPT069,,404,       6.8,1122371441,       0.9,       1.4,       1.7,8,3d
+48.556307,8.970727,,RPT070,RPT070,,404,       6.9,1122371443,       1.3,       1.8,       2.2,7,3d
+48.556397,8.970867,,RPT071,RPT071,,404,       7.2,1122371445,       1.3,       2.3,       2.7,7,3d
+48.556498,8.970997,,RPT072,RPT072,,404,       7.4,1122371447,       1.5,       4.1,       4.4,5,3d
+48.556607,8.971127,,RPT073,RPT073,,403,       7.6,1122371449,       1.5,       2.3,       2.7,6,3d
+48.556720,8.971252,,RPT074,RPT074,,403,       7.8,1122371451,       1.3,       2.8,       3.1,6,3d
+48.556835,8.971373,,RPT075,RPT075,,404,       7.8,1122371453,       1.1,       1.7,       2.0,8,3d
+48.556948,8.971477,,RPT076,RPT076,,404,       7.6,1122371455,       1.1,       1.6,       2.0,8,3d
+48.557075,8.971538,,RPT077,RPT077,,406,       7.2,1122371457,       1.6,       1.8,       2.4,8,3d
+48.557210,8.971575,,RPT078,RPT078,,407,       7.3,1122371459,       1.2,       2.0,       2.3,8,3d
+48.557345,8.971608,,RPT079,RPT079,,407,       7.7,1122371461,       1.0,       1.6,       1.9,9,3d
+48.557470,8.971637,,RPT080,RPT080,,407,       7.2,1122371463,       1.1,       1.7,       2.0,8,3d
+48.557538,8.971660,,RPT081,RPT081,,406,       5.4,1122371465,       1.1,       1.7,       2.0,8,3d
+48.557570,8.971673,,RPT082,RPT082,,406,       2.2,1122371467,       0.9,       1.4,       1.7,9,3d
+48.557622,8.971690,,RPT083,RPT083,,406,       2.5,1122371469,       1.3,       2.8,       3.1,6,3d
+48.557678,8.971717,,RPT084,RPT084,,405,       3.4,1122371471,       1.5,       2.3,       2.7,6,3d
+48.557730,8.971812,,RPT085,RPT085,,406,       3.9,1122371473,       1.2,       1.8,       2.2,7,3d
+48.557775,8.971957,,RPT086,RPT086,,407,       5.9,1122371475,       0.9,       1.3,       1.6,9,3d
+48.557828,8.972137,,RPT087,RPT087,,409,       6.8,1122371477,       1.1,       1.6,       2.0,8,3d
+48.557883,8.972347,,RPT088,RPT088,,409,       8.3,1122371479,       1.0,       1.5,       1.7,8,3d
+48.557937,8.972573,,RPT089,RPT089,,409,       8.7,1122371481,       1.0,       1.5,       1.8,7,3d
+48.558018,8.972813,,RPT090,RPT090,,411,       9.4,1122371483,       1.3,       1.8,       2.3,7,3d
+48.558095,8.973078,,RPT091,RPT091,,413,      10.5,1122371485,       1.3,       1.8,       2.3,7,3d
+48.558175,8.973340,,RPT092,RPT092,,414,      10.7,1122371487,       1.3,       1.8,       2.3,7,3d
+48.558255,8.973603,,RPT093,RPT093,,416,      10.6,1122371489,       1.0,       1.5,       1.7,8,3d
+48.558335,8.973867,,RPT094,RPT094,,416,      10.7,1122371491,       1.3,       1.8,       2.3,7,3d
+48.558420,8.974128,,RPT095,RPT095,,417,      10.6,1122371493,       1.9,       2.0,       2.7,6,3d
+48.558505,8.974393,,RPT096,RPT096,,418,      10.7,1122371495,       1.5,       2.3,       2.7,6,3d
+48.558592,8.974660,,RPT097,RPT097,,419,      10.9,1122371497,       1.3,       1.8,       2.3,7,3d
+48.558677,8.974927,,RPT098,RPT098,,420,      10.9,1122371499,       1.3,       1.8,       2.3,7,3d
+48.558772,8.975185,,RPT099,RPT099,,422,      10.8,1122371501,       0.9,       1.3,       1.6,9,3d
+48.558868,8.975437,,RPT100,RPT100,,423,      10.7,1122371503,       1.3,       1.9,       2.3,6,3d
+48.558970,8.975678,,RPT101,RPT101,,424,      10.6,1122371505,       1.0,       1.5,       1.8,7,3d
+48.559053,8.975923,,RPT102,RPT102,,426,      10.4,1122371507,       1.2,       1.8,       2.2,6,3d
+48.559093,8.976192,,RPT103,RPT103,,427,       9.6,1122371509,       1.0,       1.6,       1.9,9,3d
+48.559093,8.976475,,RPT104,RPT104,,429,      10.4,1122371511,       1.0,       1.6,       1.9,9,3d
+48.559070,8.976762,,RPT105,RPT105,,432,      10.6,1122371513,       0.8,       1.2,       1.5,10,3d
+48.559052,8.977048,,RPT106,RPT106,,434,      10.7,1122371515,       0.9,       1.4,       1.7,9,3d
+48.559067,8.977337,,RPT107,RPT107,,436,      10.6,1122371517,       0.9,       1.4,       1.7,9,3d
+48.559103,8.977623,,RPT108,RPT108,,437,      10.7,1122371519,       1.2,       1.8,       2.2,7,3d
+48.559152,8.977908,,RPT109,RPT109,,439,      10.7,1122371521,       1.2,       1.8,       2.2,7,3d
+48.559203,8.978187,,RPT110,RPT110,,440,      10.7,1122371523,       2.3,       2.1,       3.1,6,3d
+48.559275,8.978455,,RPT111,RPT111,,442,      10.8,1122371525,       1.0,       1.6,       1.9,9,3d
+48.559373,8.978698,,RPT112,RPT112,,444,      10.6,1122371527,       1.0,       1.6,       1.9,9,3d
+48.559490,8.978930,,RPT113,RPT113,,446,      10.6,1122371529,       0.9,       1.3,       1.6,8,3d
+48.559628,8.979135,,RPT114,RPT114,,448,      10.7,1122371531,       1.0,       1.6,       1.9,9,3d
+48.559780,8.979312,,RPT115,RPT115,,449,      10.6,1122371533,       1.2,       2.0,       2.3,8,3d
+48.559935,8.979483,,RPT116,RPT116,,451,      10.5,1122371535,       1.0,       1.6,       1.9,9,3d
+48.560095,8.979653,,RPT117,RPT117,,453,      10.7,1122371537,       1.0,       1.6,       1.9,9,3d
+48.560253,8.979823,,RPT118,RPT118,,455,      10.7,1122371539,       1.0,       1.6,       1.9,9,3d
+48.560413,8.979993,,RPT119,RPT119,,456,      10.8,1122371541,       1.7,       1.8,       2.4,8,3d
+48.560567,8.980157,,RPT120,RPT120,,458,      10.5,1122371543,       1.7,       1.8,       2.4,8,3d
+48.560713,8.980332,,RPT121,RPT121,,460,      10.3,1122371545,       1.7,       1.8,       2.4,8,3d
+48.560833,8.980553,,RPT122,RPT122,,462,      10.3,1122371547,       1.2,       2.0,       2.3,8,3d
+48.560907,8.980828,,RPT123,RPT123,,463,      10.8,1122371549,       2.4,       3.1,       3.9,7,3d
+48.560930,8.981137,,RPT124,RPT124,,465,      11.3,1122371551,       1.2,       2.0,       2.3,8,3d
+48.560932,8.981452,,RPT125,RPT125,,467,      11.5,1122371553,       1.3,       2.3,       2.7,7,3d
+48.560948,8.981762,,RPT126,RPT126,,469,      11.5,1122371555,       1.3,       2.3,       2.7,7,3d
+48.560988,8.982068,,RPT127,RPT127,,471,      11.5,1122371557,       1.5,       4.1,       4.4,5,3d
+48.561040,8.982372,,RPT128,RPT128,,473,      11.5,1122371559,       1.2,       1.8,       2.2,6,3d
+48.561098,8.982663,,RPT129,RPT129,,474,      11.3,1122371561,       1.3,       1.9,       2.3,6,3d
+48.561193,8.982927,,RPT130,RPT130,,475,      11.0,1122371563,       1.1,       1.6,       2.0,8,3d
+48.561270,8.983170,,RPT131,RPT131,,476,      10.4,1122371565,       0.9,       1.3,       1.6,9,3d
+48.561337,8.983385,,RPT132,RPT132,,477,       8.9,1122371567,       0.8,       1.3,       1.5,9,3d
+48.561395,8.983598,,RPT133,RPT133,,477,       8.6,1122371569,       0.9,       1.3,       1.6,9,3d
+48.561447,8.983807,,RPT134,RPT134,,477,       8.4,1122371571,       1.1,       1.6,       2.0,8,3d
+48.561483,8.983955,,RPT135,RPT135,,477,       6.6,1122371573,       1.1,       1.8,       2.1,8,3d
diff --git a/reference/cototesttrack.pdb b/reference/cototesttrack.pdb
new file mode 100644 (file)
index 0000000..41f34d7
Binary files /dev/null and b/reference/cototesttrack.pdb differ
diff --git a/reference/dop-test.gpx b/reference/dop-test.gpx
new file mode 100644 (file)
index 0000000..e4ec10f
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>2005-07-25T01:10:30Z</time>
+<trk>
+  <name>Testcase</name>
+<trkseg>
+<trkpt lat="48.494133833" lon="9.209796667"><ele>374.000000</ele><time>2005-07-09T14:17:46Z</time><speed>0.000000</speed><fix>3d</fix><sat>8</sat><hdop>50.500000</hdop><vdop>6.800000</vdop><pdop>7.600000</pdop></trkpt>
+<trkpt lat="48.494150500" lon="9.209885333"><ele>374.000000</ele><time>2005-07-09T14:22:24Z</time><speed>1.100000</speed><fix>3d</fix><sat>8</sat><hdop>6.900000</hdop><vdop>50.500000</vdop><pdop>6.900000</pdop></trkpt>
+<trkpt lat="48.494220000" lon="9.210671667"><ele>374.000000</ele><time>2005-07-09T14:22:25Z</time><speed>1.100000</speed><fix>2d</fix><sat>8</sat><hdop>2.000000</hdop><vdop>2.000000</vdop><pdop>2.000000</pdop></trkpt>
+</trkseg>
+</trk>
+</gpx>
diff --git a/reference/enchilada.usr b/reference/enchilada.usr
new file mode 100644 (file)
index 0000000..7df3252
Binary files /dev/null and b/reference/enchilada.usr differ
diff --git a/reference/expertgps.gpx b/reference/expertgps.gpx
new file mode 100644 (file)
index 0000000..b156679
--- /dev/null
@@ -0,0 +1,1131 @@
+<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>\r
+<gpx\r
+ version="1.1"\r
+ creator="ExpertGPS 1.3.7 - http://www.topografix.com"\r
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xmlns="http://www.topografix.com/GPX/1/1"\r
+ xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">\r
+<metadata>\r
+<time>2005-07-16T17:25:14Z</time>\r
+<bounds minlat="30.045517" minlon="-91.610567" maxlat="42.468655" maxlon="-71.102973"/>\r
+</metadata>\r
+<wpt lat="42.438878000" lon="-71.119277000">\r
+ <ele>44.586548</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5066</name>\r
+ <cmt>5066</cmt>\r
+ <desc>5066</desc>\r
+ <sym>Crossing</sym>\r
+ <type>Crossing</type>\r
+</wpt>\r
+<wpt lat="42.439227000" lon="-71.119689000">\r
+ <ele>57.607200</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>5067</name>\r
+ <cmt>5067</cmt>\r
+ <desc>5067</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.438917000" lon="-71.116146000">\r
+ <ele>44.826904</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>5096</name>\r
+ <cmt>5096</cmt>\r
+ <desc>5096</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.443904000" lon="-71.122044000">\r
+ <ele>50.594727</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5142</name>\r
+ <cmt>5142</cmt>\r
+ <desc>5142</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.447298000" lon="-71.121447000">\r
+ <ele>127.711200</ele><time>2001-06-02T03:26:58Z</time>\r
+ <name>5156</name>\r
+ <cmt>5156</cmt>\r
+ <desc>5156</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.454873000" lon="-71.125094000">\r
+ <ele>96.926400</ele><time>2001-06-02T03:26:59Z</time>\r
+ <name>5224</name>\r
+ <cmt>5224</cmt>\r
+ <desc>5224</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.459079000" lon="-71.124988000">\r
+ <ele>82.600800</ele><time>2001-06-02T03:26:59Z</time>\r
+ <name>5229</name>\r
+ <cmt>5229</cmt>\r
+ <desc>5229</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.456979000" lon="-71.124474000">\r
+ <ele>82.905600</ele><time>2001-06-02T03:26:59Z</time>\r
+ <name>5237</name>\r
+ <cmt>5237</cmt>\r
+ <desc>5237</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.454401000" lon="-71.120990000">\r
+ <ele>66.696655</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5254</name>\r
+ <cmt>5254</cmt>\r
+ <desc>5254</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.451442000" lon="-71.121746000">\r
+ <ele>74.627442</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5258</name>\r
+ <cmt>5258</cmt>\r
+ <desc>5258</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.454404000" lon="-71.120660000">\r
+ <ele>65.254761</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5264</name>\r
+ <cmt>5264</cmt>\r
+ <desc>5264</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.457761000" lon="-71.121045000">\r
+ <ele>77.419200</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>526708</name>\r
+ <cmt>526708</cmt>\r
+ <desc>526708</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.457089000" lon="-71.120313000">\r
+ <ele>74.676000</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>526750</name>\r
+ <cmt>526750</cmt>\r
+ <desc>526750</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.456592000" lon="-71.119676000">\r
+ <ele>78.713135</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>527614</name>\r
+ <cmt>527614</cmt>\r
+ <desc>527614</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.456252000" lon="-71.119356000">\r
+ <ele>78.713135</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>527631</name>\r
+ <cmt>527631</cmt>\r
+ <desc>527631</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.458148000" lon="-71.119135000">\r
+ <ele>68.275200</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>5278</name>\r
+ <cmt>5278</cmt>\r
+ <desc>5278</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.459377000" lon="-71.117693000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>5289</name>\r
+ <cmt>5289</cmt>\r
+ <desc>5289</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.464183000" lon="-71.119828000">\r
+ <ele>52.997925</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5374FIRE</name>\r
+ <cmt>5374FIRE</cmt>\r
+ <desc>5374FIRE</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.465650000" lon="-71.119399000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>5376</name>\r
+ <cmt>5376</cmt>\r
+ <desc>5376</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.439018000" lon="-71.114456000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6006</name>\r
+ <cmt>600698</cmt>\r
+ <desc>600698</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.438594000" lon="-71.114803000">\r
+ <ele>46.028564</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>6006BLUE</name>\r
+ <cmt>6006BLUE</cmt>\r
+ <desc>6006BLUE</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.436757000" lon="-71.113223000">\r
+ <ele>37.616943</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>6014MEADOW</name>\r
+ <cmt>6014MEADOW</cmt>\r
+ <desc>6014MEADOW</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.441754000" lon="-71.113220000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6029</name>\r
+ <cmt>6029</cmt>\r
+ <desc>6029</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.436243000" lon="-71.109075000">\r
+ <ele>50.292000</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6053</name>\r
+ <cmt>6053</cmt>\r
+ <desc>6053</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.439250000" lon="-71.107500000">\r
+ <ele>25.603200</ele><time>2001-06-02T03:26:57Z</time>\r
+ <name>6066</name>\r
+ <cmt>6066</cmt>\r
+ <desc>6066</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.439764000" lon="-71.107582000">\r
+ <ele>34.442400</ele><time>2001-06-02T03:26:57Z</time>\r
+ <name>6067</name>\r
+ <cmt>6067</cmt>\r
+ <desc>6067</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.434766000" lon="-71.105874000">\r
+ <ele>30.480000</ele><time>2001-06-02T03:26:57Z</time>\r
+ <name>6071</name>\r
+ <cmt>6071</cmt>\r
+ <desc>6071</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.433304000" lon="-71.106599000">\r
+ <ele>15.240000</ele><time>2001-06-02T03:26:56Z</time>\r
+ <name>6073</name>\r
+ <cmt>6073</cmt>\r
+ <desc>6073</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.437338000" lon="-71.104772000">\r
+ <ele>37.795200</ele><time>2001-06-02T03:26:57Z</time>\r
+ <name>6084</name>\r
+ <cmt>6084</cmt>\r
+ <desc>6084</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.442196000" lon="-71.110975000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6130</name>\r
+ <cmt>6130</cmt>\r
+ <desc>6130</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.442981000" lon="-71.111441000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:26:58Z</time>\r
+ <name>6131</name>\r
+ <cmt>6131</cmt>\r
+ <desc>6131</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.444773000" lon="-71.108882000">\r
+ <ele>62.788800</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6153</name>\r
+ <cmt>6153</cmt>\r
+ <desc>6153</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.443592000" lon="-71.106301000">\r
+ <ele>55.473600</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6171</name>\r
+ <cmt>6171</cmt>\r
+ <desc>6171</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.447804000" lon="-71.106624000">\r
+ <ele>62.484000</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6176</name>\r
+ <cmt>6176</cmt>\r
+ <desc>6176</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.448448000" lon="-71.106158000">\r
+ <ele>62.179200</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6177</name>\r
+ <cmt>6177</cmt>\r
+ <desc>6177</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.453415000" lon="-71.106783000">\r
+ <ele>69.799200</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6272</name>\r
+ <cmt>6272</cmt>\r
+ <desc>6272</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.453434000" lon="-71.107253000">\r
+ <ele>73.152000</ele><time>2001-06-02T03:26:56Z</time>\r
+ <name>6272</name>\r
+ <cmt>6272</cmt>\r
+ <desc>6272</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.458298000" lon="-71.106771000">\r
+ <ele>70.104000</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6278</name>\r
+ <cmt>6278</cmt>\r
+ <desc>6278</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.451430000" lon="-71.105413000">\r
+ <ele>57.564209</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6280</name>\r
+ <cmt>6280</cmt>\r
+ <desc>6280</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.453845000" lon="-71.105206000">\r
+ <ele>66.696655</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6283</name>\r
+ <cmt>6283</cmt>\r
+ <desc>6283</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.459986000" lon="-71.106170000">\r
+ <ele>72.945191</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6289</name>\r
+ <cmt>6289</cmt>\r
+ <desc>6289</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.457616000" lon="-71.105116000">\r
+ <ele>72.847200</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6297</name>\r
+ <cmt>6297</cmt>\r
+ <desc>6297</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.467110000" lon="-71.113574000">\r
+ <ele>53.644800</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>6328</name>\r
+ <cmt>6328</cmt>\r
+ <desc>6328</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.464202000" lon="-71.109863000">\r
+ <ele>43.891200</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>6354</name>\r
+ <cmt>6354</cmt>\r
+ <desc>6354</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.466459000" lon="-71.110067000">\r
+ <ele>48.768000</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>635722</name>\r
+ <cmt>635722</cmt>\r
+ <desc>635722</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.466557000" lon="-71.109410000">\r
+ <ele>49.072800</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>635783</name>\r
+ <cmt>635783</cmt>\r
+ <desc>635783</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.463495000" lon="-71.107117000">\r
+ <ele>62.484000</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>6373</name>\r
+ <cmt>6373</cmt>\r
+ <desc>6373</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.401051000" lon="-71.110241000">\r
+ <ele>3.962400</ele><time>2001-06-02T03:26:56Z</time>\r
+ <name>6634</name>\r
+ <cmt>6634</cmt>\r
+ <desc>6634</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.432621000" lon="-71.106532000">\r
+ <ele>13.411200</ele><time>2001-06-02T03:26:56Z</time>\r
+ <name>6979</name>\r
+ <cmt>6979</cmt>\r
+ <desc>6979</desc>\r
+ <sym>Dot</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.431033000" lon="-71.107883000">\r
+ <ele>34.012085</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6997</name>\r
+ <cmt>6997</cmt>\r
+ <desc>6997</desc>\r
+ <sym>Dot</sym>\r
+ <type>Dot</type>\r
+</wpt>\r
+<wpt lat="42.465687000" lon="-71.107360000">\r
+ <ele>87.782400</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>BEAR HILL</name>\r
+ <cmt>BEAR HILL TOWER</cmt>\r
+ <desc>Bear Hill Tower</desc>\r
+ <sym>Tall Tower</sym>\r
+ <type>Tower</type>\r
+</wpt>\r
+<wpt lat="42.430950000" lon="-71.107628000">\r
+ <ele>23.469600</ele><time>2001-06-02T00:18:15Z</time>\r
+ <name>BELLEVUE</name>\r
+ <cmt>BELLEVUE</cmt>\r
+ <desc>Bellevue Parking Lot</desc>\r
+ <sym>Parking Area</sym>\r
+ <type>Parking</type>\r
+</wpt>\r
+<wpt lat="42.438666000" lon="-71.114079000">\r
+ <ele>43.384766</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>6016</name>\r
+ <cmt>Bike Loop Connector</cmt>\r
+ <desc>Bike Loop Connector</desc>\r
+ <sym>Waypoint</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.456469000" lon="-71.124651000">\r
+ <ele>89.916000</ele><time>2001-06-02T03:26:59Z</time>\r
+ <name>5236BRIDGE</name>\r
+ <cmt>Bridge</cmt>\r
+ <desc>Bridge</desc>\r
+ <sym>Bridge</sym>\r
+ <type>Bridge</type>\r
+</wpt>\r
+<wpt lat="42.465759000" lon="-71.119815000">\r
+ <ele>55.473600</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>5376BRIDGE</name>\r
+ <cmt>Bridge</cmt>\r
+ <desc>Bridge</desc>\r
+ <sym>Bridge</sym>\r
+ <type>Bridge</type>\r
+</wpt>\r
+<wpt lat="42.442993000" lon="-71.105878000">\r
+ <ele>52.730400</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6181CROSS</name>\r
+ <cmt>Crossing</cmt>\r
+ <desc>Crossing</desc>\r
+ <sym>Crossing</sym>\r
+ <type>Crossing</type>\r
+</wpt>\r
+<wpt lat="42.435472000" lon="-71.109664000">\r
+ <ele>45.110400</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6042CROSS</name>\r
+ <cmt>Crossing</cmt>\r
+ <desc>Crossing</desc>\r
+ <sym>Crossing</sym>\r
+ <type>Crossing</type>\r
+</wpt>\r
+<wpt lat="42.458516000" lon="-71.103646000">\r
+ <name>DARKHOLLPO</name>\r
+ <cmt>Dark Hollow Pond</cmt>\r
+ <desc>Dark Hollow Pond</desc>\r
+ <sym>Fishing Area</sym>\r
+</wpt>\r
+<wpt lat="42.443109000" lon="-71.112675000">\r
+ <ele>56.083200</ele><time>2001-06-02T03:26:57Z</time>\r
+ <name>6121DEAD</name>\r
+ <cmt>Dead End</cmt>\r
+ <desc>Dead End</desc>\r
+ <sym>Danger Area</sym>\r
+ <type>Dead End</type>\r
+</wpt>\r
+<wpt lat="42.449866000" lon="-71.119298000">\r
+ <ele>117.043200</ele><time>2001-06-02T03:26:59Z</time>\r
+ <name>5179DEAD</name>\r
+ <cmt>Dead End</cmt>\r
+ <desc>Dead End</desc>\r
+ <sym>Danger Area</sym>\r
+ <type>Dead End</type>\r
+</wpt>\r
+<wpt lat="42.459629000" lon="-71.116524000">\r
+ <ele>69.494400</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>5299DEAD</name>\r
+ <cmt>Dead End</cmt>\r
+ <desc>Dead End</desc>\r
+ <sym>Danger Area</sym>\r
+ <type>Dead End</type>\r
+</wpt>\r
+<wpt lat="42.465485000" lon="-71.119148000">\r
+ <ele>56.997600</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>5376DEAD</name>\r
+ <cmt>Dead End</cmt>\r
+ <desc>Dead End</desc>\r
+ <sym>Danger Area</sym>\r
+ <type>Dead End</type>\r
+</wpt>\r
+<wpt lat="42.462776000" lon="-71.109986000">\r
+ <ele>46.939200</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>6353DEAD</name>\r
+ <cmt>Dead End</cmt>\r
+ <desc>Dead End</desc>\r
+ <sym>Danger Area</sym>\r
+ <type>Dead End</type>\r
+</wpt>\r
+<wpt lat="42.446793000" lon="-71.108784000">\r
+ <ele>61.264800</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6155DEAD</name>\r
+ <cmt>Dead End</cmt>\r
+ <desc>Dead End</desc>\r
+ <sym>Danger Area</sym>\r
+ <type>Dead End</type>\r
+</wpt>\r
+<wpt lat="42.451204000" lon="-71.126602000">\r
+ <ele>110.947200</ele><time>2001-06-02T03:26:59Z</time>\r
+ <name>GATE14</name>\r
+ <cmt>Gate 14</cmt>\r
+ <desc>Gate 14</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.458499000" lon="-71.122078000">\r
+ <ele>77.724000</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>GATE16</name>\r
+ <cmt>Gate 16</cmt>\r
+ <desc>Gate 16</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.459376000" lon="-71.119238000">\r
+ <ele>65.836800</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>GATE17</name>\r
+ <cmt>Gate 17</cmt>\r
+ <desc>Gate 17</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.466353000" lon="-71.119240000">\r
+ <ele>57.302400</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>GATE19</name>\r
+ <cmt>Gate 19</cmt>\r
+ <desc>Gate 19</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.468655000" lon="-71.107697000">\r
+ <ele>49.377600</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>GATE21</name>\r
+ <cmt>Gate 21</cmt>\r
+ <desc>Gate 21</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.456718000" lon="-71.102973000">\r
+ <ele>81.076800</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>GATE24</name>\r
+ <cmt>Gate 24</cmt>\r
+ <desc>Gate 24</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.430847000" lon="-71.107690000">\r
+ <ele>21.515015</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>GATE5</name>\r
+ <cmt>Gate 5</cmt>\r
+ <desc>Gate 5</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Truck Stop</type>\r
+</wpt>\r
+<wpt lat="42.431240000" lon="-71.109236000">\r
+ <ele>26.561890</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>GATE6</name>\r
+ <cmt>Gate 6</cmt>\r
+ <desc>Gate 6</desc>\r
+ <sym>Waypoint</sym>\r
+ <type>Trail Head</type>\r
+</wpt>\r
+<wpt lat="42.439502000" lon="-71.106556000">\r
+ <ele>32.004000</ele><time>2001-06-02T00:18:16Z</time>\r
+ <name>6077LOGS</name>\r
+ <cmt>Log Crossing</cmt>\r
+ <desc>Log Crossing</desc>\r
+ <sym>Amusement Park</sym>\r
+ <type>Obstacle</type>\r
+</wpt>\r
+<wpt lat="42.449765000" lon="-71.122320000">\r
+ <ele>119.809082</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5148NANEPA</name>\r
+ <cmt>Nanepashemet Road Crossing</cmt>\r
+ <desc>Nanepashemet Road Crossing</desc>\r
+ <sym>Waypoint</sym>\r
+ <type>Trail Head</type>\r
+</wpt>\r
+<wpt lat="42.457388000" lon="-71.119845000">\r
+ <ele>73.761600</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>5267OBSTAC</name>\r
+ <cmt>Obstacle</cmt>\r
+ <desc>Obstacle</desc>\r
+ <sym>Amusement Park</sym>\r
+ <type>Obstacle</type>\r
+</wpt>\r
+<wpt lat="42.434980000" lon="-71.109942000">\r
+ <ele>45.307495</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>PANTHRCAVE</name>\r
+ <cmt>Panther Cave</cmt>\r
+ <desc>Panther Cave</desc>\r
+ <sym>Tunnel</sym>\r
+ <type>Tunnel</type>\r
+</wpt>\r
+<wpt lat="42.453256000" lon="-71.121211000">\r
+ <ele>77.992066</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5252PURPLE</name>\r
+ <cmt>Purple Rock Hill</cmt>\r
+ <desc>Purple Rock Hill</desc>\r
+ <sym>Summit</sym>\r
+ <type>Summit</type>\r
+</wpt>\r
+<wpt lat="42.457734000" lon="-71.117481000">\r
+ <ele>67.970400</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>5287WATER</name>\r
+ <cmt>Reservoir</cmt>\r
+ <desc>Reservoir</desc>\r
+ <sym>Swimming Area</sym>\r
+ <type>Reservoir</type>\r
+</wpt>\r
+<wpt lat="42.459278000" lon="-71.124574000">\r
+ <ele>81.076800</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>5239ROAD</name>\r
+ <cmt>Road</cmt>\r
+ <desc>Road</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.458782000" lon="-71.118991000">\r
+ <ele>67.360800</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>5278ROAD</name>\r
+ <cmt>Road</cmt>\r
+ <desc>Road</desc>\r
+ <sym>Truck Stop</sym>\r
+ <type>Road</type>\r
+</wpt>\r
+<wpt lat="42.439993000" lon="-71.120925000">\r
+ <ele>53.949600</ele><time>2001-06-02T00:18:14Z</time>\r
+ <name>5058ROAD</name>\r
+ <cmt>ROAD CROSSING</cmt>\r
+ <desc>Road Crossing</desc>\r
+ <sym>Dot</sym>\r
+ <type>Road Crossing</type>\r
+</wpt>\r
+<wpt lat="42.453415000" lon="-71.106782000">\r
+ <ele>69.799200</ele><time>2001-06-02T00:18:13Z</time>\r
+ <name>SHEEPFOLD</name>\r
+ <cmt>Sheepfold Parking Lot</cmt>\r
+ <desc>Sheepfold Parking Lot</desc>\r
+ <sym>Parking Area</sym>\r
+ <type>Parking</type>\r
+</wpt>\r
+<wpt lat="42.455956000" lon="-71.107483000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>SOAPBOX</name>\r
+ <cmt>Soap Box Derby Track</cmt>\r
+ <desc>Soap Box Derby Track</desc>\r
+ <sym>Cemetery</sym>\r
+ <type>Intersection</type>\r
+</wpt>\r
+<wpt lat="42.465913000" lon="-71.119328000">\r
+ <ele>64.533692</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5376STREAM</name>\r
+ <cmt>Stream Crossing</cmt>\r
+ <desc>Stream Crossing</desc>\r
+ <sym>Bridge</sym>\r
+ <type>Bridge</type>\r
+</wpt>\r
+<wpt lat="42.445359000" lon="-71.122845000">\r
+ <ele>61.649902</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5144SUMMIT</name>\r
+ <cmt>Summit</cmt>\r
+ <desc>Summit</desc>\r
+ <sym>Summit</sym>\r
+ <type>Summit</type>\r
+</wpt>\r
+<wpt lat="42.441727000" lon="-71.121676000">\r
+ <ele>67.360800</ele><time>2001-06-02T00:18:16Z</time>\r
+ <name>5150TANK</name>\r
+ <cmt>WATER TANK</cmt>\r
+ <desc>Water Tank</desc>\r
+ <sym>Museum</sym>\r
+ <type>Water Tank</type>\r
+</wpt>\r
+<rte>\r
+ <name>BELLEVUE</name>\r
+ <desc>Bike Loop Bellevue</desc>\r
+ <number>1</number>\r
+<rtept lat="42.430950000" lon="-71.107628000">\r
+ <ele>23.469600</ele><time>2001-06-02T00:18:15Z</time>\r
+ <name>BELLEVUE</name>\r
+ <cmt>BELLEVUE</cmt>\r
+ <desc>Bellevue Parking Lot</desc>\r
+ <sym>Parking Area</sym>\r
+</rtept>\r
+<rtept lat="42.431240000" lon="-71.109236000">\r
+ <ele>26.561890</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>GATE6</name>\r
+ <desc>Gate 6</desc>\r
+ <sym>Waypoint</sym>\r
+</rtept>\r
+<rtept lat="42.434980000" lon="-71.109942000">\r
+ <ele>45.307495</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>PANTHRCAVE</name>\r
+ <desc>Panther Cave</desc>\r
+ <sym>Tunnel</sym>\r
+</rtept>\r
+<rtept lat="42.436757000" lon="-71.113223000">\r
+ <ele>37.616943</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>6014MEADOW</name>\r
+ <desc>6014MEADOW</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.439018000" lon="-71.114456000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6006</name>\r
+ <desc>600698</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.438594000" lon="-71.114803000">\r
+ <ele>46.028564</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>6006BLUE</name>\r
+ <desc>6006BLUE</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.438917000" lon="-71.116146000">\r
+ <ele>44.826904</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>5096</name>\r
+ <desc>5096</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.438878000" lon="-71.119277000">\r
+ <ele>44.586548</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5066</name>\r
+ <desc>5066</desc>\r
+ <sym>Crossing</sym>\r
+</rtept>\r
+<rtept lat="42.439227000" lon="-71.119689000">\r
+ <ele>57.607200</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>5067</name>\r
+ <desc>5067</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.439993000" lon="-71.120925000">\r
+ <ele>53.949600</ele><time>2001-06-02T00:18:14Z</time>\r
+ <name>5058ROAD</name>\r
+ <cmt>ROAD CROSSING</cmt>\r
+ <desc>Road Crossing</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.441727000" lon="-71.121676000">\r
+ <ele>67.360800</ele><time>2001-06-02T00:18:16Z</time>\r
+ <name>5150TANK</name>\r
+ <cmt>WATER TANK</cmt>\r
+ <desc>Water Tank</desc>\r
+ <sym>Museum</sym>\r
+</rtept>\r
+<rtept lat="42.443904000" lon="-71.122044000">\r
+ <ele>50.594727</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5142</name>\r
+ <desc>5142</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.445359000" lon="-71.122845000">\r
+ <ele>61.649902</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5144SUMMIT</name>\r
+ <desc>Summit</desc>\r
+ <sym>Summit</sym>\r
+</rtept>\r
+<rtept lat="42.447298000" lon="-71.121447000">\r
+ <ele>127.711200</ele><time>2001-06-02T03:26:58Z</time>\r
+ <name>5156</name>\r
+ <desc>5156</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.449765000" lon="-71.122320000">\r
+ <ele>119.809082</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5148NANEPA</name>\r
+ <desc>Nanepashemet Road Crossing</desc>\r
+ <sym>Waypoint</sym>\r
+</rtept>\r
+<rtept lat="42.451442000" lon="-71.121746000">\r
+ <ele>74.627442</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5258</name>\r
+ <desc>5258</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.453256000" lon="-71.121211000">\r
+ <ele>77.992066</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5252PURPLE</name>\r
+ <desc>Purple Rock Hill</desc>\r
+ <sym>Summit</sym>\r
+</rtept>\r
+<rtept lat="42.456252000" lon="-71.119356000">\r
+ <ele>78.713135</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>527631</name>\r
+ <desc>527631</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.456592000" lon="-71.119676000">\r
+ <ele>78.713135</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>527614</name>\r
+ <desc>527614</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.457388000" lon="-71.119845000">\r
+ <ele>73.761600</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>5267OBSTAC</name>\r
+ <desc>Obstacle</desc>\r
+ <sym>Amusement Park</sym>\r
+</rtept>\r
+<rtept lat="42.458148000" lon="-71.119135000">\r
+ <ele>68.275200</ele><time>2001-06-02T03:27:00Z</time>\r
+ <name>5278</name>\r
+ <desc>5278</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.459377000" lon="-71.117693000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:27:01Z</time>\r
+ <name>5289</name>\r
+ <desc>5289</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.464183000" lon="-71.119828000">\r
+ <ele>52.997925</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>5374FIRE</name>\r
+ <desc>5374FIRE</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.465650000" lon="-71.119399000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>5376</name>\r
+ <desc>5376</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.465913000" lon="-71.119328000">\r
+ <ele>64.533692</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>5376STREAM</name>\r
+ <desc>Stream Crossing</desc>\r
+ <sym>Bridge</sym>\r
+</rtept>\r
+<rtept lat="42.467110000" lon="-71.113574000">\r
+ <ele>53.644800</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>6328</name>\r
+ <desc>6328</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.466459000" lon="-71.110067000">\r
+ <ele>48.768000</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>635722</name>\r
+ <desc>635722</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.466557000" lon="-71.109410000">\r
+ <ele>49.072800</ele><time>2001-06-02T03:27:02Z</time>\r
+ <name>635783</name>\r
+ <desc>635783</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.463495000" lon="-71.107117000">\r
+ <ele>62.484000</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>6373</name>\r
+ <desc>6373</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.465687000" lon="-71.107360000">\r
+ <ele>87.782400</ele><time>2001-06-02T03:27:03Z</time>\r
+ <name>BEAR HILL</name>\r
+ <cmt>BEAR HILL TOWER</cmt>\r
+ <desc>Bear Hill Tower</desc>\r
+ <sym>Tall Tower</sym>\r
+</rtept>\r
+<rtept lat="42.459986000" lon="-71.106170000">\r
+ <ele>72.945191</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6289</name>\r
+ <desc>6289</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.457616000" lon="-71.105116000">\r
+ <ele>72.847200</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6297</name>\r
+ <desc>6297</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.453845000" lon="-71.105206000">\r
+ <ele>66.696655</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6283</name>\r
+ <desc>6283</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.451430000" lon="-71.105413000">\r
+ <ele>57.564209</ele><time>2001-11-16T23:03:38Z</time>\r
+ <name>6280</name>\r
+ <desc>6280</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.448448000" lon="-71.106158000">\r
+ <ele>62.179200</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6177</name>\r
+ <desc>6177</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.447804000" lon="-71.106624000">\r
+ <ele>62.484000</ele><time>2001-06-02T03:27:04Z</time>\r
+ <name>6176</name>\r
+ <desc>6176</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.444773000" lon="-71.108882000">\r
+ <ele>62.788800</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6153</name>\r
+ <desc>6153</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.443592000" lon="-71.106301000">\r
+ <ele>55.473600</ele><time>2001-06-02T03:27:05Z</time>\r
+ <name>6171</name>\r
+ <desc>6171</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.442981000" lon="-71.111441000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:26:58Z</time>\r
+ <name>6131</name>\r
+ <desc>6131</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.442196000" lon="-71.110975000">\r
+ <ele>64.008000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6130</name>\r
+ <desc>6130</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.441754000" lon="-71.113220000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6029</name>\r
+ <desc>6029</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.439018000" lon="-71.114456000">\r
+ <ele>56.388000</ele><time>2001-06-02T03:26:55Z</time>\r
+ <name>6006</name>\r
+ <desc>600698</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.436757000" lon="-71.113223000">\r
+ <ele>37.616943</ele><time>2001-11-28T21:05:28Z</time>\r
+ <name>6014MEADOW</name>\r
+ <desc>6014MEADOW</desc>\r
+ <sym>Dot</sym>\r
+</rtept>\r
+<rtept lat="42.434980000" lon="-71.109942000">\r
+ <ele>45.307495</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>PANTHRCAVE</name>\r
+ <desc>Panther Cave</desc>\r
+ <sym>Tunnel</sym>\r
+</rtept>\r
+<rtept lat="42.431240000" lon="-71.109236000">\r
+ <ele>26.561890</ele><time>2001-11-07T23:53:41Z</time>\r
+ <name>GATE6</name>\r
+ <desc>Gate 6</desc>\r
+ <sym>Waypoint</sym>\r
+</rtept>\r
+<rtept lat="42.430950000" lon="-71.107628000">\r
+ <ele>23.469600</ele><time>2001-06-02T00:18:15Z</time>\r
+ <name>BELLEVUE</name>\r
+ <cmt>BELLEVUE</cmt>\r
+ <desc>Bellevue Parking Lot</desc>\r
+ <sym>Parking Area</sym>\r
+</rtept>\r
+</rte>\r
+<trk>\r
+ <number>1</number>\r
+<trkseg>\r
+<trkpt lat="30.062183000" lon="-91.610350000">\r
+ <ele>1.000000</ele><time>2002-05-25T17:06:21Z</time>\r
+</trkpt>\r
+<trkpt lat="30.062783000" lon="-91.610567000"><time>2002-05-25T17:09:55Z</time>\r
+</trkpt>\r
+<trkpt lat="30.062700000" lon="-91.608267000"><time>2002-05-25T17:12:00Z</time>\r
+</trkpt>\r
+<trkpt lat="30.062333000" lon="-91.607383000"><time>2002-05-25T17:12:48Z</time>\r
+</trkpt>\r
+<trkpt lat="30.061533000" lon="-91.605283000"><time>2002-05-25T17:14:41Z</time>\r
+</trkpt>\r
+<trkpt lat="30.059783000" lon="-91.599400000"><time>2002-05-25T17:17:16Z</time>\r
+</trkpt>\r
+<trkpt lat="30.057800000" lon="-91.596683000"><time>2002-05-25T17:17:46Z</time>\r
+</trkpt>\r
+<trkpt lat="30.055383000" lon="-91.594900000"><time>2002-05-25T17:18:20Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053883000" lon="-91.592617000"><time>2002-05-25T17:19:01Z</time>\r
+</trkpt>\r
+<trkpt lat="30.049733000" lon="-91.589750000"><time>2002-05-25T17:20:46Z</time>\r
+</trkpt>\r
+<trkpt lat="30.049017000" lon="-91.589883000"><time>2002-05-25T17:21:10Z</time>\r
+</trkpt>\r
+<trkpt lat="30.048800000" lon="-91.592933000"><time>2002-05-25T17:21:51Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046233000" lon="-91.596450000"><time>2002-05-25T17:22:35Z</time>\r
+</trkpt>\r
+<trkpt lat="30.045517000" lon="-91.598717000"><time>2002-05-25T17:23:08Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047300000" lon="-91.600267000"><time>2002-05-25T18:04:23Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047000000" lon="-91.599633000">\r
+ <ele>2.000000</ele><time>2002-05-25T18:06:04Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046433000" lon="-91.599467000"><time>2002-05-25T18:07:06Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046200000" lon="-91.598950000">\r
+ <ele>1.000000</ele><time>2002-05-25T18:08:18Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046367000" lon="-91.597733000"><time>2002-05-25T18:10:20Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046350000" lon="-91.597167000"><time>2002-05-25T18:11:09Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046783000" lon="-91.596333000"><time>2002-05-25T18:12:18Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047450000" lon="-91.595200000"><time>2002-05-25T18:14:22Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047800000" lon="-91.594767000">\r
+ <ele>2.000000</ele><time>2002-05-25T18:15:04Z</time>\r
+</trkpt>\r
+<trkpt lat="30.048250000" lon="-91.594083000">\r
+ <ele>1.000000</ele><time>2002-05-25T18:16:14Z</time>\r
+</trkpt>\r
+<trkpt lat="30.048683000" lon="-91.593800000">\r
+ <ele>1.000000</ele><time>2002-05-25T18:17:01Z</time>\r
+</trkpt>\r
+<trkpt lat="30.049350000" lon="-91.593850000"><time>2002-05-25T18:18:07Z</time>\r
+</trkpt>\r
+<trkpt lat="30.050317000" lon="-91.593983000">\r
+ <ele>2.000000</ele><time>2002-05-25T18:19:51Z</time>\r
+</trkpt>\r
+<trkpt lat="30.050783000" lon="-91.594117000"><time>2002-05-25T18:20:39Z</time>\r
+</trkpt>\r
+<trkpt lat="30.051233000" lon="-91.594367000"><time>2002-05-25T18:21:24Z</time>\r
+</trkpt>\r
+<trkpt lat="30.051800000" lon="-91.594367000"><time>2002-05-25T18:22:17Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052217000" lon="-91.594667000"><time>2002-05-25T18:23:18Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053017000" lon="-91.594683000"><time>2002-05-25T18:24:37Z</time>\r
+</trkpt>\r
+<trkpt lat="30.054867000" lon="-91.595200000">\r
+ <ele>6.000000</ele><time>2002-05-25T18:28:13Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053733000" lon="-91.594933000">\r
+ <ele>2.000000</ele><time>2002-05-25T18:31:36Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053183000" lon="-91.594783000"><time>2002-05-25T18:32:56Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052633000" lon="-91.594833000"><time>2002-05-25T18:34:02Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052450000" lon="-91.595433000"><time>2002-05-25T18:36:03Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052483000" lon="-91.595967000"><time>2002-05-25T18:36:48Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052650000" lon="-91.596783000">\r
+ <ele>1.000000</ele><time>2002-05-25T18:37:52Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053133000" lon="-91.597850000"><time>2002-05-25T18:39:18Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053617000" lon="-91.597967000"><time>2002-05-25T18:40:15Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053967000" lon="-91.597767000">\r
+ <ele>6.000000</ele><time>2002-05-25T18:41:25Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053617000" lon="-91.598083000"><time>2002-05-25T18:42:37Z</time>\r
+</trkpt>\r
+<trkpt lat="30.053200000" lon="-91.597917000"><time>2002-05-25T18:44:01Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052817000" lon="-91.597517000"><time>2002-05-25T18:45:53Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052567000" lon="-91.596933000"><time>2002-05-25T18:46:54Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052333000" lon="-91.596433000"><time>2002-05-25T18:47:42Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052250000" lon="-91.595683000"><time>2002-05-25T18:48:41Z</time>\r
+</trkpt>\r
+<trkpt lat="30.052217000" lon="-91.595017000"><time>2002-05-25T18:49:52Z</time>\r
+</trkpt>\r
+<trkpt lat="30.051883000" lon="-91.594700000"><time>2002-05-25T18:50:49Z</time>\r
+</trkpt>\r
+<trkpt lat="30.051050000" lon="-91.594400000"><time>2002-05-25T18:52:14Z</time>\r
+</trkpt>\r
+<trkpt lat="30.050567000" lon="-91.594233000"><time>2002-05-25T18:52:56Z</time>\r
+</trkpt>\r
+<trkpt lat="30.050183000" lon="-91.594100000"><time>2002-05-25T18:53:38Z</time>\r
+</trkpt>\r
+<trkpt lat="30.049100000" lon="-91.593717000"><time>2002-05-25T18:55:11Z</time>\r
+</trkpt>\r
+<trkpt lat="30.048450000" lon="-91.594250000"><time>2002-05-25T18:56:32Z</time>\r
+</trkpt>\r
+<trkpt lat="30.048083000" lon="-91.594750000"><time>2002-05-25T18:57:24Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047500000" lon="-91.595450000">\r
+ <ele>7.000000</ele><time>2002-05-25T18:58:40Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047067000" lon="-91.596000000"><time>2002-05-25T18:59:28Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046633000" lon="-91.596600000"><time>2002-05-25T19:00:22Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046400000" lon="-91.597650000"><time>2002-05-25T19:01:41Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046233000" lon="-91.598467000"><time>2002-05-25T19:02:48Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046317000" lon="-91.598967000"><time>2002-05-25T19:03:43Z</time>\r
+</trkpt>\r
+<trkpt lat="30.046783000" lon="-91.599283000"><time>2002-05-25T19:04:49Z</time>\r
+</trkpt>\r
+<trkpt lat="30.047133000" lon="-91.599667000"><time>2002-05-25T19:05:57Z</time>\r
+</trkpt>\r
+</trkseg>\r
+</trk>\r
+<extensions>\r
+</extensions>\r
+</gpx>
\ No newline at end of file
diff --git a/reference/fugawi.notime.txt b/reference/fugawi.notime.txt
new file mode 100644 (file)
index 0000000..630eef7
--- /dev/null
@@ -0,0 +1,19 @@
+# Latitude, Longitude and UTM coordinates are in WGS84 datum
+#
+# Every set of data contains the following:
+#
+# Waypoint name
+# Waypoint comment
+# Waypoint description
+# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)
+# Longitude in degree and decimals (neg. numbers: west of Greenwich)
+# Height in meters
+GCEBB,Mountain Bike Heaven by susy1313,,35.9720333,-87.1347000,0.0
+GC1A37,The Troll by a182pilot & Family,,36.0906833,-86.6795500,0.0
+GC1C2B,Dive Bomber by JoGPS & family,,35.9962667,-86.6201167,0.0
+GC25A9,FOSTER by JoGPS & Family,,36.0384833,-86.6486167,0.0
+GC2723,Logan Lighthouse by JoGps & Family,,36.1121833,-86.7417667,0.0
+GC2B71,Ganier Cache by Susy1313,,36.0640833,-86.7905167,0.0
+GC309F,Shy's Hill by FireFighterEng33,,36.0877667,-86.8097333,0.0
+GC317A,GittyUp by JoGPS / Warner Parks,,36.0575000,-86.8920000,0.0
+GC317D,Inlighting by JoGPS / Warner Parks,,36.0828000,-86.8672833,0.0
diff --git a/reference/fugawi.ref b/reference/fugawi.ref
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/reference/fugawi.ref.txt b/reference/fugawi.ref.txt
new file mode 100644 (file)
index 0000000..7e07be7
--- /dev/null
@@ -0,0 +1,19 @@
+# Latitude, Longitude and UTM coordinates are in WGS84 datum
+#
+# Every set of data contains the following:
+#
+# Waypoint name
+# Waypoint comment
+# Waypoint description
+# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)
+# Longitude in degree and decimals (neg. numbers: west of Greenwich)
+# Height in meters [optional when importing, always present when exporting: Date (GMT) as ISO YYYYMMDD, Time of the day relative to the date as HHMMSS
+GCEBB,Mountain Bike Heaven by susy1313,,35.9720333,-87.1347000,0.0    ,19700101,000000
+GC1A37,The Troll by a182pilot & Family,,36.0906833,-86.6795500,0.0    ,19700101,000000
+GC1C2B,Dive Bomber by JoGPS & family,,35.9962667,-86.6201167,0.0    ,19700101,000000
+GC25A9,FOSTER by JoGPS & Family,,36.0384833,-86.6486167,0.0    ,19700101,000000
+GC2723,Logan Lighthouse by JoGps & Family,,36.1121833,-86.7417667,0.0    ,19700101,000000
+GC2B71,Ganier Cache by Susy1313,,36.0640833,-86.7905167,0.0    ,19700101,000000
+GC309F,Shy's Hill by FireFighterEng33,,36.0877667,-86.8097333,0.0    ,19700101,000000
+GC317A,GittyUp by JoGPS / Warner Parks,,36.0575000,-86.8920000,0.0    ,19700101,000000
+GC317D,Inlighting by JoGPS / Warner Parks,,36.0828000,-86.8672833,0.0    ,19700101,000000
diff --git a/reference/fugawi.time.ref.txt b/reference/fugawi.time.ref.txt
new file mode 100644 (file)
index 0000000..29d630f
--- /dev/null
@@ -0,0 +1,16 @@
+# Latitude, Longitude and UTM coordinates are in WGS84 datum
+#
+# Every set of data contains the following:
+#
+# Waypoint name
+# Waypoint comment
+# Waypoint description
+# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)
+# Longitude in degree and decimals (neg. numbers: west of Greenwich)
+# Height in meters [optional when importing, always present when exporting: Date (GMT) as ISO YYYYMMDD, Time of the day relative to the date as HHMMSS
+GCEBB,Mountain Bike Heaven by susy1313,,35.9720333,-87.1347000,0.0    ,19700101,000000
+GC1A37,The Troll by a182pilot & Family,,36.0906833,-86.6795500,0.0    ,19700101,000000
+GC1C2B,Dive Bomber by JoGPS & family,,35.9962667,-86.6201167,0.0    ,19700101,110303
+GC25A9,FOSTER by JoGPS & Family,,36.0384833,-86.6486167,0.0    ,19700101,130405
+GC2723,Logan Lighthouse by JoGps & Family,,36.1121833,-86.7417667,0.0    ,20050102,000000
+GC2B71,Ganier Cache by Susy1313,,36.0640833,-86.7905167,0.0    ,20050102,000001
diff --git a/reference/fugawi.time.txt b/reference/fugawi.time.txt
new file mode 100644 (file)
index 0000000..8981db7
--- /dev/null
@@ -0,0 +1,16 @@
+# Latitude, Longitude and UTM coordinates are in WGS84 datum
+#
+# Every set of data contains the following:
+#
+# Waypoint name
+# Waypoint comment
+# Waypoint description
+# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)
+# Longitude in degree and decimals (neg. numbers: west of Greenwich)
+# Height in meters [optional when importing, always present when exporting: Date (GMT) as ISO YYYYMMDD, Time of the day relative to the date as HHMMSS
+GCEBB,Mountain Bike Heaven by susy1313,,35.9720333,-87.1347000,0.0
+GC1A37,The Troll by a182pilot & Family,,36.0906833,-86.6795500,0.0    ,19700101
+GC1C2B,Dive Bomber by JoGPS & family,,35.9962667,-86.6201167,0.0    ,,110304
+GC25A9,FOSTER by JoGPS & Family,,36.0384833,-86.6486167,0.0    ,19700101,130405
+GC2723,Logan Lighthouse by JoGps & Family,,36.1121833,-86.7417667,0.0    ,20050102,000000
+GC2B71,Ganier Cache by Susy1313,,36.0640833,-86.7905167,0.0    ,20050102,000001
diff --git a/reference/gc/GC7FA4.gpx b/reference/gc/GC7FA4.gpx
new file mode 100644 (file)
index 0000000..a3a814d
--- /dev/null
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<gpx xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" creator="Groundspeak, Inc. All Rights Reserved. http://www.groundspeak.com" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd http://www.groundspeak.com/cache/1/0 http://www.groundspeak.com/cache/1/0/cache.xsd" xmlns="http://www.topografix.com/GPX/1/0">\r
+  <name>Cache Listing Generated from Geocaching.com</name>\r
+  <desc>This is an individual cache generated from Geocaching.com</desc>\r
+  <author>Account "Sverdrup2" From Geocaching.com</author>\r
+  <email>contact@geocaching.com</email>\r
+  <url>http://www.geocaching.com</url>\r
+  <urlname>Geocaching - High Tech Treasure Hunting</urlname>\r
+  <time>2005-07-16T18:15:40.7599561-07:00</time>\r
+  <keywords>cache, geocache</keywords>\r
+  <bounds minlat="46.1333333333333" minlon="-73" maxlat="46.1333333333333" maxlon="-73" />\r
+  <wpt lat="46.1333333333333" lon="-73">\r
+    <time>2002-08-15T00:00:00.0000000-07:00</time>\r
+    <name>GC7FA4</name>\r
+    <desc>Points géodésiques du Québec by Sverdrup2, Locationless (Reverse) Cache (1/1)</desc>\r
+    <url>http://www.geocaching.com/seek/cache_details.aspx?guid=727f9d2c-f080-41f1-a2c9-a326ead462ed</url>\r
+    <urlname>Points géodésiques du Québec</urlname>\r
+    <sym>Geocache</sym>\r
+    <type>Geocache|Locationless (Reverse) Cache</type>\r
+    <groundspeak:cache id="32676" available="True" archived="False" xmlns:groundspeak="http://www.groundspeak.com/cache/1/0">\r
+      <groundspeak:name>Points géodésiques du Québec</groundspeak:name>\r
+      <groundspeak:placed_by>Sverdrup2</groundspeak:placed_by>\r
+      <groundspeak:owner id="6293">Sverdrup2</groundspeak:owner>\r
+      <groundspeak:type>Locationless (Reverse) Cache</groundspeak:type>\r
+      <groundspeak:container>Virtual</groundspeak:container>\r
+      <groundspeak:difficulty>1</groundspeak:difficulty>\r
+      <groundspeak:terrain>1</groundspeak:terrain>\r
+      <groundspeak:country>Canada</groundspeak:country>\r
+      <groundspeak:state>Quebec</groundspeak:state>\r
+      <groundspeak:short_description html="True">LES COORDONÉES PUBLIÉES NE REPRÉSENTENT PAS LA LOCALISATION D'UNE CACHE\r
+PUBLISHED COORDINATES DO NOT REPRESENT THE LOCALIZATION OF A CACHE</groundspeak:short_description>\r
+      <groundspeak:long_description html="True">Le but de cette cache virtuelle est de trouver les points géodésiques du territoire québécois. Les points géodésiques sont faciles Ã  identifier (capuchons de laiton au niveau du sol). Généralement, il y a un panneau de couleur orange sur un poteau Ã  proximité du point. Sur ce panneau, le numéro du point est identifié. Aussi, la distance relative du panneau au point est indiquée. \r
+&lt;P&gt;\r
+Pour inscrire votre découverte, vous devez prendre en note le NUMÉRO DU POINT(inscrit sur le point même ou au centre du panneau)LA COORDONNÉE(en format HDDD MM.MM WGS84 datum ET UTM NAD83 indiquer la zone SVP)et L'ALTITUDE RELATIVE. Si le points n'est pas visible (il se peut qu'il soit sous quelques centimètres de terre) vous pouvez prendre la coordonnée Ã  l'emplacement du panneau SI LA PRÉCISION DE VOTRE GPS EST SUPÉRIEUR Ã€ LA DISTANCE INSCRITE SUR LE PANNEAU (ex : Précison du GPS de 5m et distance au point inscrite sur le panneau de 3m).\r
+&lt;P&gt;\r
+Une photo du point ou du panneau et une description générale des lieux serait aussi des informations importantes.\r
+&lt;P&gt;\r
+Enfin, il faudrait aussi prendre en note l'organisme propriétaire du point géodésique. Au Québec il en existe plusieurs:\r
+&lt;P&gt;\r
+Le Service de la géodésie du Québec, Ministère des Ressources naturelles, Québec\r
+&lt;P&gt;\r
+La Division des levés géodésiques, Géomatique Canada, Secteur des sciences de la terre Ressources naturelles Canada \r
+&lt;P&gt;\r
+Le Service hydrographique du Canada, Direction des sciences, Pêches et Océans Canada et la Garde côtière canadienne, Pêches et Océans Canada \r
+&lt;P&gt;\r
+Et tout les anciens noms de ministères et/ou organisme\r
+&lt;P&gt;\r
+Des photos de points de même que des panneaux suivront bientôt.\r
+VOUS NE POUVEZ INSCRIRE QU'UN SEUL POINT GÉODÉSIQUE (UN POINT PAR GÉOCACHEUR)\r
+Bonne chance!\r
+\r
+&lt;P&gt;\r
+\r
+The goal of this virtual cache is to find the geodetic points of Québec’s territory. The geodetic points are easy to identify (Brass cap at ground level) Generally, there is an orange panel of on a post near the point. On this panel, the number of the point is identified. Also, the distance relating from the panel to the point is also indicated. In order to log your find, you must take in note THE NUMBER OF THE POINT(registered on the point or in the center of the panel) and THE COORDINATES(in format HDDD MM.MM WGS84 datum AND UTM NAD83 indicate the zone please)and THE ALTITUDE. If the point is not visible (it may be buried under few centimetres) you can take the coordinate at the panel IF THE ACCURACY OF YOUR GPS IS HIGHER Than the DISTANCE REGISTERED ON the PANEL. (Ex: accuracy of the GPS is 5m and the distance to the point registered on the panel is 3m). \r
+ &lt;P&gt;\r
+A picture of the point or panel and a general description of the places would be also significant information. Finally, it would also be important to take in note the organization owner of the geodetic point. \r
+In Quebec there are several: \r
+&lt;P&gt;\r
+The "Service de la géodésie du Québec, Ministère des Ressources naturelles Québec"\r
+The Geodetic Survey Division, Geomatics Canada, Earth Sciences Sector, Natural Resources Canada \r
+The Canadian Hydrographic Service, Sciences Directorate, Fisheries and Oceans Canada and the Canadian Coast Guard, Fisheries and Oceans Canada\r
+And all old names of ministries and/or organization\r
+&lt;P&gt;\r
+\r
+PICTURES of points and of the panels will follow soon. YOU CAN ONLY LOG ONE POINT (ONE POINT PER GEOCACHER)\r
+Good luck!</groundspeak:long_description>\r
+      <groundspeak:encoded_hints>\r
+      </groundspeak:encoded_hints>\r
+      <groundspeak:logs>\r
+        <groundspeak:log id="9032712">\r
+          <groundspeak:date>2005-07-12T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="153849">Christopher R &amp; Pooh B</groundspeak:finder>\r
+          <groundspeak:text encoded="False">This marker is not in Quebec but it is a Geodesic marker in Clarenville, Newfoundland, Canada!\r
+\r
+Found this one while hunting a traditional cache and thought of this cache right away! \r
+\r
+It is located on Bare Mountain in Clarenville - There are aactually two markers within 15 feet of one another on Bare Mountain...\r
+\r
+Smiles Pooh Bear \r
+\r
+Ce marqueur n'est pas au Québec mais c'est un marqueur géodésique dans Clarenville, Terre-Neuve, Canada!  \r
+\r
+A trouvé celui-ci tandis que chasse une cachette traditionnelle et pensé Ã  cette cachette tout de suite!  Elle est située sur la montagne nue dans Clarenville - il y a aactually deux marqueurs Ã  moins de 15 pieds d'un des autres sur la montagne nue...  Ours De Pooh De Sourires\r
+\r
+\r
+</groundspeak:text>\r
+          <groundspeak:log_wpt lat="48.170117" lon="-53.968283" />\r
+        </groundspeak:log>\r
+        <groundspeak:log id="8750499">\r
+          <groundspeak:date>2005-06-26T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="373600">TravelBen</groundspeak:finder>\r
+          <groundspeak:text encoded="False">[:D] 14h22\r
+\r
+Marqueur du Service de la Géodégie (c'est bien un "g" pas un "s") du Québec.\r
+\r
+Position Average (100 Ã©chantillons):\r
+N 45° 26.872 W 075° 56.410, 21 mètres d'altitude\r
+UTM: 18T E 582877 N 5033250\r
+\r
+Ce marqueur se trouve dans le ville de Senneville, sur un monument décrivant une page d'histoire du Québec, sur le bas côté avant droit.\r
+\r
+Près de la cache:  Exo-07 La Jumelle de Loudiver (GCP3VE)</groundspeak:text>\r
+          <groundspeak:log_wpt lat="45.447867" lon="-73.940167" />\r
+        </groundspeak:log>\r
+        <groundspeak:log id="8328239">\r
+          <groundspeak:date>2005-06-03T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="267122">etasse</groundspeak:finder>\r
+          <groundspeak:text encoded="False">MRN marker 94K4731 in Gatineau, QC. corner of Du Rhone and Gatineau Ave.\r
+\r
+Position Average\r
+N 45° 29.5247  W 075° 43.0049  59.49m\r
+UTM 18T 0443995 5037866\r
+\r
+Least Squares Average\r
+N 45° 29.5257  W 075° 43.0043  55.74m\r
+UTM 18T 0443996 5037868\r
+\r
+This pole has everything:  An underground cable warning, a geodesic mark, a bus stop and a garage sale sign.\r
+\r
+Judging by the coordinates it looks like the coords should be 45°29'31.5" -75°43'0"  I placed the GPS antenna right against the marker, to no avail.\r
+\r
+</groundspeak:text>\r
+          <groundspeak:log_wpt lat="45.492083" lon="-75.71675" />\r
+        </groundspeak:log>\r
+        <groundspeak:log id="8326389">\r
+          <groundspeak:date>2005-06-03T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="310909">Katou</groundspeak:finder>\r
+          <groundspeak:text encoded="False">Un bo point géodésique a Lotbinière..en allant faire une nouvelle cache a l'île richelieu ;-)\r
+\r
+</groundspeak:text>\r
+          <groundspeak:log_wpt lat="46.618183" lon="-71.9329" />\r
+        </groundspeak:log>\r
+        <groundspeak:log id="8214050">\r
+          <groundspeak:date>2005-05-29T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="231453">Gps_Gulliver&amp;DauphinBleu</groundspeak:finder>\r
+          <groundspeak:text encoded="False">Point Geodesique situe near Port de Plaisance de Longueuil\r
+sur le bord du fleuve st-laurent.\r
+Il y a des sentiers et une grande piste cyclable\r
+Enjoy !</groundspeak:text>\r
+          <groundspeak:log_wpt lat="45.540817" lon="-73.51245" />\r
+        </groundspeak:log>\r
+      </groundspeak:logs>\r
+      <groundspeak:travelbugs />\r
+    </groundspeak:cache>\r
+  </wpt>\r
+</gpx>
\ No newline at end of file
diff --git a/reference/gc/GCGCA8.gpx b/reference/gc/GCGCA8.gpx
new file mode 100644 (file)
index 0000000..8d4be68
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<gpx xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" creator="Groundspeak, Inc. All Rights Reserved. http://www.groundspeak.com" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd http://www.groundspeak.com/cache/1/0 http://www.groundspeak.com/cache/1/0/cache.xsd" xmlns="http://www.topografix.com/GPX/1/0">\r
+  <name>Cache Listing Generated from Geocaching.com</name>\r
+  <desc>This is an individual cache generated from Geocaching.com</desc>\r
+  <author>Account "robertlipe" From Geocaching.com</author>\r
+  <email>contact@geocaching.com</email>\r
+  <url>http://www.geocaching.com</url>\r
+  <urlname>Geocaching - High Tech Treasure Hunting</urlname>\r
+  <time>2005-07-16T18:18:41.5712989-07:00</time>\r
+  <keywords>cache, geocache</keywords>\r
+  <bounds minlat="35.9216666666667" minlon="-86.8616666666667" maxlat="35.9216666666667" maxlon="-86.8616666666667" />\r
+  <wpt lat="35.9216666666667" lon="-86.8616666666667">\r
+    <time>2003-06-29T00:00:00.0000000-07:00</time>\r
+    <name>GCGCA8</name>\r
+    <desc>Oozy rat in a sanitary zoo by robertlipe, Unknown Cache (3/2)</desc>\r
+    <url>http://www.geocaching.com/seek/cache_details.aspx?guid=cda94cd6-d657-49bd-8e7e-0031ef1b2613</url>\r
+    <urlname>Oozy rat in a sanitary zoo</urlname>\r
+    <sym>Geocache</sym>\r
+    <type>Geocache|Unknown Cache</type>\r
+    <groundspeak:cache id="77386" available="True" archived="False" xmlns:groundspeak="http://www.groundspeak.com/cache/1/0">\r
+      <groundspeak:name>Oozy rat in a sanitary zoo</groundspeak:name>\r
+      <groundspeak:placed_by>robertlipe</groundspeak:placed_by>\r
+      <groundspeak:owner id="32733">robertlipe</groundspeak:owner>\r
+      <groundspeak:type>Unknown Cache</groundspeak:type>\r
+      <groundspeak:container>Not chosen</groundspeak:container>\r
+      <groundspeak:difficulty>3</groundspeak:difficulty>\r
+      <groundspeak:terrain>2</groundspeak:terrain>\r
+      <groundspeak:country>United States</groundspeak:country>\r
+      <groundspeak:state>Tennessee</groundspeak:state>\r
+      <groundspeak:short_description html="True">The cache is not at the coordinates above.   These coords will get you to the correct park and within 1/2 mile of the cache.  The cache is within 35 feet of the trail.   It is not handicapped accessible.   It is a nice walk in the woods that is practical for all ages.  There is no space in the container for trading items.   You should bring a writing stick and bug spray is recommended.</groundspeak:short_description>\r
+      <groundspeak:long_description html="True">So if the cache isn't at the above coordinates, where is it?  \r
+\r
+&lt;ul&gt;\r
+\r
+&lt;li&gt;Too bad I hid a boot\r
+&lt;li&gt;Too hot to hoot\r
+&lt;li&gt;Never odd or even\r
+&lt;li&gt;Do geese see God?\r
+&lt;li&gt;"Do nine men interpret?" "Nine men," I nod\r
+&lt;li&gt;Rats live on no evil star\r
+&lt;li&gt;Go hang a salami, I'm a lasagna hog\r
+&lt;/ul&gt;\r
+\r
+Now that it's intuitively obvious to even the most casual observer where the cache is, turn on your geo-mojo and go find it.\r
+&lt;br&gt;\r
+&lt;img SRC="http://www.mtgc.org/mtgc_member-banner.gif" WIDTH="500" HEIGHT="40" ALT="Member of Middle Tennessee GeoCachers Club [www.mtgc.org]" BORDER="0"&gt;&lt;/a&gt;&lt;/p&gt;</groundspeak:long_description>\r
+      <groundspeak:encoded_hints>\r
+      </groundspeak:encoded_hints>\r
+      <groundspeak:logs>\r
+        <groundspeak:log id="8859126">\r
+          <groundspeak:date>2005-07-03T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="251373">littlepod</groundspeak:finder>\r
+          <groundspeak:text encoded="False">Enjoyed the puzzle. We seemed to be about 50ft off though. TFTC.</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="7702861">\r
+          <groundspeak:date>2005-04-29T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Write note</groundspeak:type>\r
+          <groundspeak:finder id="32733">robertlipe</groundspeak:finder>\r
+          <groundspeak:text encoded="False">TB Drop to show he's hanging out in Nashville until we blast off for Geowoodstock in a few weeks.</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="7533203">\r
+          <groundspeak:date>2005-04-18T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="371671">Big Bumblebee</groundspeak:finder>\r
+          <groundspeak:text encoded="False">Found it a while ago.  Thanks.</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="7167128">\r
+          <groundspeak:date>2005-03-27T08:00:00</groundspeak:date>\r
+          <groundspeak:type>Write note</groundspeak:type>\r
+          <groundspeak:finder id="32733">robertlipe</groundspeak:finder>\r
+          <groundspeak:text encoded="False">I had to renew my permit with the CDC and in doing so, I trolled out here verified that the infectious ooze is fully within specification and industry accepted tolerance.   Ooze On!</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="6069172">\r
+          <groundspeak:date>2004-12-27T08:00:00</groundspeak:date>\r
+          <groundspeak:type>Found it</groundspeak:type>\r
+          <groundspeak:finder id="264545">Virtual Babe</groundspeak:finder>\r
+          <groundspeak:text encoded="False">This was a great cache, however on this day I considered it a FIFM cache (Fun, Invigorating, Frustrating and Maddening), especially when the cache was not replaced in the proper spot by the previous cacher!  Thanks anyway!!\r
+</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="2741866">\r
+          <groundspeak:date>2004-01-12T08:00:00</groundspeak:date>\r
+          <groundspeak:type>Write note</groundspeak:type>\r
+          <groundspeak:finder id="32733">robertlipe</groundspeak:finder>\r
+          <groundspeak:text encoded="False">I got a complaint from the CDC about oozy rat this weekend.     I went out tonight in the dark and verified that the infectious ooze is fully within specification and industry accepted tolerance. (Although I realize now I did misstate the cache container to the reporting officer when confronted.   It's, uuuuh, smaller than I said.)</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="2165950">\r
+          <groundspeak:date>2003-10-04T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Write note</groundspeak:type>\r
+          <groundspeak:finder id="32733">robertlipe</groundspeak:finder>\r
+          <groundspeak:text encoded="False">In the expectation that this cache will get some traffic in the next 48 hours, Ryan and I checked it earlier today.   The Rat is Oozing just as we planned it.</groundspeak:text>\r
+        </groundspeak:log>\r
+        <groundspeak:log id="1639036">\r
+          <groundspeak:date>2003-07-03T07:00:00</groundspeak:date>\r
+          <groundspeak:type>Write note</groundspeak:type>\r
+          <groundspeak:finder id="32733">robertlipe</groundspeak:finder>\r
+          <groundspeak:text encoded="False">It won't earn him a smiley face, but I've confirmed that rickrich would have indeed sunk the battleship!      Thanx for playing. You get a copy of the home game and some rice-a-roni...</groundspeak:text>\r
+        </groundspeak:log>\r
+      </groundspeak:logs>\r
+      <groundspeak:travelbugs />\r
+    </groundspeak:cache>\r
+  </wpt>\r
+</gpx>
\ No newline at end of file
diff --git a/reference/gdb-sample.gdb b/reference/gdb-sample.gdb
new file mode 100644 (file)
index 0000000..ea52c30
Binary files /dev/null and b/reference/gdb-sample.gdb differ
diff --git a/reference/gdb-sample.gpx b/reference/gdb-sample.gpx
new file mode 100644 (file)
index 0000000..c551091
--- /dev/null
@@ -0,0 +1,13594 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="50.492618987" minlon ="12.105448823" maxlat="51.314520836" maxlon="12.435919438" />
+<wpt lat="50.877340632" lon="12.433888670">
+  <name>3</name>
+  <cmt>B93</cmt>
+  <desc>B93</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="50.964955240" lon="12.435919438">
+<time>2005-06-24T00:50:24Z</time>
+  <name>Altenburg-Umgehung</name>
+  <cmt>abgu (cmt)</cmt>
+  <desc>abgu (cmt)</desc>
+  <url>abgu (notes)</url>
+  <sym>Golf Course</sym>
+</wpt>
+<wpt lat="50.610795273" lon="12.173802154">
+<time>2005-02-26T08:59:59Z</time>
+  <name>Elsterberg</name>
+  <cmt>Piehlerstrasse</cmt>
+  <desc>Piehlerstrasse</desc>
+  <sym>Golf Course</sym>
+</wpt>
+<wpt lat="50.844125748" lon="12.408757210">
+<time>2005-02-26T09:10:47Z</time>
+  <name>Gosel</name>
+  <cmt>Gosel</cmt>
+  <desc>Gosel</desc>
+  <sym>Golf Course</sym>
+</wpt>
+<wpt lat="50.654763049" lon="12.204956766">
+<time>2005-02-26T08:57:04Z</time>
+  <name>Greiz</name>
+  <cmt>August-Bebel-Strasse</cmt>
+  <desc>August-Bebel-Strasse</desc>
+  <sym>Golf Course</sym>
+</wpt>
+<wpt lat="50.493662870" lon="12.107152529">
+<time>2005-02-26T09:02:20Z</time>
+  <name>Jahnstrasse11</name>
+  <cmt>Jahnstrasse 11</cmt>
+  <desc>Jahnstrasse 11</desc>
+  <sym>Golf Course</sym>
+</wpt>
+<wpt lat="50.493837046" lon="12.106101019">
+<time>2005-02-26T09:03:15Z</time>
+  <name>Liebknechtstras</name>
+  <cmt>Liebknechtstrasse 90</cmt>
+  <desc>Liebknechtstrasse 90</desc>
+  <sym>Golf Course</sym>
+</wpt>
+<wpt lat="50.492618987" lon="12.105448823">
+<time>2005-06-24T00:48:39Z</time>
+  <name>NARVA</name>
+  <cmt>Plauen (cmt)</cmt>
+  <desc>Plauen (cmt)</desc>
+  <url>Wir bei NARVA (notes)</url>
+  <sym>Residence</sym>
+</wpt>
+<wpt lat="51.314520836" lon="12.409143448">
+<time>2005-06-24T00:36:57Z</time>
+  <name>V&#xf6;lkerschlachtdenkmal</name>
+  <cmt>P+R Am V&#xf6;lkerschlachtdenkmal</cmt>
+  <desc>P+R Am V&#xf6;lkerschlachtdenkmal</desc>
+  <url>http://Voelkerschlachtdenkmal</url>
+  <sym>Waypoint</sym>
+</wpt>
+<rte>
+  <name>NARVA-Leipzig</name>
+  <rtept lat="50.492618987" lon="12.105448823">
+<time>2005-06-24T00:48:39Z</time>
+    <name>NARVA</name>
+    <cmt>Plauen (cmt)</cmt>
+    <desc>Plauen (cmt)</desc>
+  <url>Wir bei NARVA (notes)</url>
+    <sym>Residence</sym>
+  </rtept>
+  <rtept lat="50.492606163" lon="12.105431557">
+<time>2005-04-26T14:27:21Z</time>
+    <name>416</name>
+  <url>Fahren Sie auf die Luis-Ferdinand-Sch&#xf6;nherr-Strasse nach Norden</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.492606163" lon="12.105431557">
+<time>2005-04-26T14:27:21Z</time>
+    <name>417</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.494279861" lon="12.105131149">
+<time>2005-04-26T14:27:21Z</time>
+    <name>418</name>
+  <url>Biegen Sie rechts ab auf die Liebknechtstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.493836962" lon="12.106101271">
+<time>2005-04-26T14:27:21Z</time>
+    <name>419</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.493837046" lon="12.106101019">
+<time>2005-02-26T09:03:15Z</time>
+    <name>Liebknechtstras</name>
+    <cmt>Liebknechtstrasse 90</cmt>
+    <desc>Liebknechtstrasse 90</desc>
+    <sym>Golf Course</sym>
+  </rtept>
+  <rtept lat="50.493836962" lon="12.106101271">
+<time>2005-04-26T14:27:21Z</time>
+    <name>420</name>
+  <url>Fahren Sie auf die Liebknechtstrasse nach S&#xfc;dosten</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.493378639" lon="12.107105255">
+<time>2005-04-26T14:27:21Z</time>
+    <name>421</name>
+  <url>Biegen Sie links ab auf die Jahnstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.493662786" lon="12.107152529">
+<time>2005-04-26T14:27:21Z</time>
+    <name>422</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.493662870" lon="12.107152529">
+<time>2005-02-26T09:02:20Z</time>
+    <name>Jahnstrasse11</name>
+    <cmt>Jahnstrasse 11</cmt>
+    <desc>Jahnstrasse 11</desc>
+    <sym>Golf Course</sym>
+  </rtept>
+  <rtept lat="50.493662786" lon="12.107152529">
+<time>2005-04-26T14:27:21Z</time>
+    <name>423</name>
+  <url>Fahren Sie auf die Jahnstrasse nach Norden</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.494666100" lon="12.107319832">
+<time>2005-04-26T14:27:21Z</time>
+    <name>424</name>
+  <url>Biegen Sie links ab auf die Neundorfer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.494666100" lon="12.106633186">
+<time>2005-04-26T14:27:21Z</time>
+    <name>425</name>
+  <url>Biegen Sie rechts ab auf die Scharnhorststrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.496554375" lon="12.105002403">
+<time>2005-04-26T14:27:21Z</time>
+    <name>426</name>
+  <url>Biegen Sie rechts ab auf die Schminckestrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.497756004" lon="12.106332779">
+<time>2005-04-26T14:27:21Z</time>
+    <name>427</name>
+  <url>Biegen Sie links ab auf die Kopernikusstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.499987602" lon="12.103672028">
+<time>2005-04-26T14:27:21Z</time>
+    <name>428</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.499987602" lon="12.103672028">
+<time>2005-04-26T14:27:21Z</time>
+    <name>429</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.500202179" lon="12.103500366">
+<time>2005-04-26T14:27:21Z</time>
+    <name>430</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.502090454" lon="12.102470398">
+<time>2005-04-26T14:27:21Z</time>
+    <name>431</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.503549576" lon="12.099037170">
+<time>2005-04-26T14:27:21Z</time>
+    <name>432</name>
+  <url>Ordnen Sie sich rechts ein in Richtung Talstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.510201454" lon="12.092342377">
+<time>2005-04-26T14:27:21Z</time>
+    <name>433</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.512003899" lon="12.090926170">
+<time>2005-04-26T14:27:21Z</time>
+    <name>434</name>
+  <url>Biegen Sie rechts ab auf die Zwoschwitzer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.512475967" lon="12.091741562">
+<time>2005-04-26T14:27:21Z</time>
+    <name>435</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.520200729" lon="12.091612816">
+<time>2005-04-26T14:27:21Z</time>
+    <name>436</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.523333549" lon="12.092986107">
+<time>2005-04-26T14:27:21Z</time>
+    <name>437</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.524277687" lon="12.093672752">
+<time>2005-04-26T14:27:21Z</time>
+    <name>438</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.525264740" lon="12.093973160">
+<time>2005-04-26T14:27:21Z</time>
+    <name>439</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.525865555" lon="12.094359398">
+<time>2005-04-26T14:27:21Z</time>
+    <name>440</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.526509285" lon="12.094831467">
+<time>2005-04-26T14:27:21Z</time>
+    <name>441</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.530071259" lon="12.098007202">
+<time>2005-04-26T14:27:21Z</time>
+    <name>442</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.534362793" lon="12.104401588">
+<time>2005-04-26T14:27:21Z</time>
+    <name>443</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.534491539" lon="12.104487419">
+<time>2005-04-26T14:27:21Z</time>
+    <name>444</name>
+  <url>Biegen Sie links ab auf die An Der Sch&#xf6;psdrehe</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.534920692" lon="12.103457451">
+<time>2005-04-26T14:27:21Z</time>
+    <name>445</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.535736084" lon="12.100839615">
+<time>2005-04-26T14:27:21Z</time>
+    <name>446</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.535778999" lon="12.100667953">
+<time>2005-04-26T14:27:21Z</time>
+    <name>447</name>
+  <url>Biegen Sie rechts ab auf die Elsterberger Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.537710190" lon="12.102599144">
+<time>2005-04-26T14:27:21Z</time>
+    <name>448</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.544619560" lon="12.105388641">
+<time>2005-04-26T14:27:21Z</time>
+    <name>449</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.591139793" lon="12.138476372">
+<time>2005-04-26T14:27:21Z</time>
+    <name>450</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.591440201" lon="12.138905525">
+<time>2005-04-26T14:27:21Z</time>
+    <name>451</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.605859756" lon="12.154955864">
+<time>2005-04-26T14:27:21Z</time>
+    <name>452</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.605387688" lon="12.160363197">
+<time>2005-04-26T14:27:21Z</time>
+    <name>453</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.607104301" lon="12.168259621">
+<time>2005-04-26T14:27:21Z</time>
+    <name>454</name>
+  <url>Biegen Sie rechts ab auf die Robert-Schenker-Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.606160164" lon="12.168302536">
+<time>2005-04-26T14:27:21Z</time>
+    <name>455</name>
+  <url>Biegen Sie links ab auf die Rosa-Luxemburg-Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.607061386" lon="12.172594070">
+<time>2005-04-26T14:27:21Z</time>
+    <name>456</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.609421730" lon="12.175040245">
+<time>2005-04-26T14:27:21Z</time>
+    <name>457</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.610795189" lon="12.173802238">
+<time>2005-04-26T14:27:21Z</time>
+    <name>458</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.610795273" lon="12.173802154">
+<time>2005-02-26T08:59:59Z</time>
+    <name>Elsterberg</name>
+    <cmt>Piehlerstrasse</cmt>
+    <desc>Piehlerstrasse</desc>
+    <sym>Golf Course</sym>
+  </rtept>
+  <rtept lat="50.610795189" lon="12.173802238">
+<time>2005-04-26T14:27:22Z</time>
+    <name>459</name>
+  <url>Fahren Sie auf die Piehlerstrasse nach Nordwesten</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.612468719" lon="12.168731689">
+<time>2005-04-26T14:27:22Z</time>
+    <name>460</name>
+  <url>Biegen Sie rechts ab auf die Greizer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.616717339" lon="12.170190811">
+<time>2005-04-26T14:27:22Z</time>
+    <name>461</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.619249344" lon="12.172937393">
+<time>2005-04-26T14:27:22Z</time>
+    <name>462</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.623326302" lon="12.176756859">
+<time>2005-04-26T14:27:22Z</time>
+    <name>463</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.623583794" lon="12.180147171">
+<time>2005-04-26T14:27:22Z</time>
+    <name>464</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.633797646" lon="12.192077637">
+<time>2005-04-26T14:27:22Z</time>
+    <name>465</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.634012222" lon="12.192249298">
+<time>2005-04-26T14:27:22Z</time>
+    <name>466</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.637145042" lon="12.191991806">
+<time>2005-04-26T14:27:22Z</time>
+    <name>467</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.646672249" lon="12.195553780">
+<time>2005-04-26T14:27:22Z</time>
+    <name>468</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.647916794" lon="12.194480896">
+<time>2005-04-26T14:27:22Z</time>
+    <name>469</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.647959709" lon="12.194480896">
+<time>2005-04-26T14:27:22Z</time>
+    <name>470</name>
+  <url>Halten Sie sich rechts in Richtung Carolinenstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.655169487" lon="12.198171616">
+<time>2005-04-26T14:27:22Z</time>
+    <name>471</name>
+  <url>Biegen Sie rechts ab auf die Gartenweg</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.654611588" lon="12.199459076">
+<time>2005-04-26T14:27:22Z</time>
+    <name>472</name>
+  <url>Biegen Sie links ab auf die  B94</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.655384064" lon="12.201776505">
+<time>2005-04-26T14:27:22Z</time>
+    <name>473</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.655512810" lon="12.202463150">
+<time>2005-04-26T14:27:22Z</time>
+    <name>474</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.655469894" lon="12.202720642">
+<time>2005-04-26T14:27:22Z</time>
+    <name>475</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.654911995" lon="12.204480171">
+<time>2005-04-26T14:27:22Z</time>
+    <name>476</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.654762965" lon="12.204956934">
+<time>2005-04-26T14:27:22Z</time>
+    <name>477</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.654763049" lon="12.204956766">
+<time>2005-02-26T08:57:04Z</time>
+    <name>Greiz</name>
+    <cmt>August-Bebel-Strasse</cmt>
+    <desc>August-Bebel-Strasse</desc>
+    <sym>Golf Course</sym>
+  </rtept>
+  <rtept lat="50.654762965" lon="12.204956934">
+<time>2005-04-26T14:27:22Z</time>
+    <name>478</name>
+  <url>Fahren Sie auf die August-Bebel-Strasse nach S&#xfc;dosten</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.653924942" lon="12.207655907">
+<time>2005-04-26T14:27:22Z</time>
+    <name>479</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.652594566" lon="12.211861610">
+<time>2005-04-26T14:27:22Z</time>
+    <name>480</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.652036667" lon="12.227139473">
+<time>2005-04-26T14:27:22Z</time>
+    <name>481</name>
+  <url>Biegen Sie links ab auf die Werdauer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.652594566" lon="12.227997780">
+<time>2005-04-26T14:27:22Z</time>
+    <name>482</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.653667450" lon="12.231731415">
+<time>2005-04-26T14:27:22Z</time>
+    <name>483</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.655684471" lon="12.242288589">
+<time>2005-04-26T14:27:22Z</time>
+    <name>484</name>
+  <url>Halten Sie sich rechts in Richtung Werdauer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.656456947" lon="12.247138023">
+<time>2005-04-26T14:27:22Z</time>
+    <name>485</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.657229424" lon="12.248253822">
+<time>2005-04-26T14:27:22Z</time>
+    <name>486</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.668387413" lon="12.262930870">
+<time>2005-04-26T14:27:22Z</time>
+    <name>487</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.671992302" lon="12.270097733">
+<time>2005-04-26T14:27:22Z</time>
+    <name>488</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.675039291" lon="12.277135849">
+<time>2005-04-26T14:27:22Z</time>
+    <name>489</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.675640106" lon="12.282586098">
+<time>2005-04-26T14:27:22Z</time>
+    <name>490</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.675683022" lon="12.282757759">
+<time>2005-04-26T14:27:22Z</time>
+    <name>491</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.678043365" lon="12.292113304">
+<time>2005-04-26T14:27:22Z</time>
+    <name>492</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.684738159" lon="12.316360474">
+<time>2005-04-26T14:27:22Z</time>
+    <name>493</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.695896149" lon="12.340135574">
+<time>2005-04-26T14:27:22Z</time>
+    <name>494</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.697956085" lon="12.341938019">
+<time>2005-04-26T14:27:22Z</time>
+    <name>495</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.698599815" lon="12.344083786">
+<time>2005-04-26T14:27:22Z</time>
+    <name>496</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.698857307" lon="12.344899178">
+<time>2005-04-26T14:27:22Z</time>
+    <name>497</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.706324577" lon="12.361764908">
+<time>2005-04-26T14:27:22Z</time>
+    <name>498</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.714221001" lon="12.371807098">
+<time>2005-04-26T14:27:22Z</time>
+    <name>499</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.714993477" lon="12.372364998">
+<time>2005-04-26T14:27:22Z</time>
+    <name>500</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.716238022" lon="12.373266220">
+<time>2005-04-26T14:27:22Z</time>
+    <name>501</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.724606514" lon="12.373137474">
+<time>2005-04-26T14:27:22Z</time>
+    <name>502</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.728297234" lon="12.374081612">
+<time>2005-04-26T14:27:22Z</time>
+    <name>503</name>
+  <url>Halten Sie sich links in Richtung Marienstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.731773376" lon="12.374167442">
+<time>2005-04-26T14:27:22Z</time>
+    <name>504</name>
+  <url>Biegen Sie links ab auf die Uferstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.739798546" lon="12.376356125">
+<time>2005-04-26T14:27:22Z</time>
+    <name>505</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.775847435" lon="12.368073463">
+<time>2005-04-26T14:27:22Z</time>
+    <name>506</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.812239647" lon="12.388501167">
+<time>2005-04-26T14:27:22Z</time>
+    <name>507</name>
+  <url>Biegen Sie links ab auf die Querstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.812325478" lon="12.387084961">
+<time>2005-04-26T14:27:22Z</time>
+    <name>508</name>
+  <url>Biegen Sie rechts ab auf die Carth&#xe4;userstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.812454224" lon="12.386956215">
+<time>2005-04-26T14:27:22Z</time>
+    <name>509</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.813097954" lon="12.386569977">
+<time>2005-04-26T14:27:22Z</time>
+    <name>510</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.814642906" lon="12.385797501">
+<time>2005-04-26T14:27:22Z</time>
+    <name>511</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.816531181" lon="12.385239601">
+<time>2005-04-26T14:27:22Z</time>
+    <name>512</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.817217827" lon="12.385926247">
+<time>2005-04-26T14:27:22Z</time>
+    <name>513</name>
+  <url>Halten Sie sich links in Richtung S54</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.818977356" lon="12.385969162">
+<time>2005-04-26T14:27:22Z</time>
+    <name>514</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.825457573" lon="12.387986183">
+<time>2005-04-26T14:27:22Z</time>
+    <name>515</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.826058388" lon="12.388329506">
+<time>2005-04-26T14:27:22Z</time>
+    <name>516</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.842709541" lon="12.393994331">
+<time>2005-04-26T14:27:22Z</time>
+    <name>517</name>
+  <url>Biegen Sie rechts ab auf die Leipziger Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.844254494" lon="12.397599220">
+<time>2005-04-26T14:27:22Z</time>
+    <name>518</name>
+  <url>Biegen Sie rechts ab auf die Leipziger Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.842108727" lon="12.400431633">
+<time>2005-04-26T14:27:22Z</time>
+    <name>519</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.841979980" lon="12.400732040">
+<time>2005-04-26T14:27:22Z</time>
+    <name>520</name>
+  <url>Biegen Sie links ab auf die Ponitzer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.843696594" lon="12.406182289">
+<time>2005-04-26T14:27:22Z</time>
+    <name>521</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.843997002" lon="12.408328056">
+<time>2005-04-26T14:27:22Z</time>
+    <name>522</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.844125664" lon="12.408756875">
+<time>2005-04-26T14:27:22Z</time>
+    <name>523</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.844125748" lon="12.408757210">
+<time>2005-02-26T09:10:47Z</time>
+    <name>Gosel</name>
+    <cmt>Gosel</cmt>
+    <desc>Gosel</desc>
+    <sym>Golf Course</sym>
+  </rtept>
+  <rtept lat="50.844125664" lon="12.408756875">
+<time>2005-04-26T14:27:22Z</time>
+    <name>524</name>
+  <url>Fahren Sie auf die Gosel nach Nordosten</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.844254494" lon="12.409186363">
+<time>2005-04-26T14:27:22Z</time>
+    <name>525</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.846185684" lon="12.412233353">
+<time>2005-04-26T14:27:22Z</time>
+    <name>526</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.856056213" lon="12.423348427">
+<time>2005-04-26T14:27:22Z</time>
+    <name>527</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.858330727" lon="12.424507141">
+<time>2005-04-26T14:27:22Z</time>
+    <name>528</name>
+  <url>Biegen Sie rechts ab auf die G&#xf6;ssnitzer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.860562325" lon="12.427039146">
+<time>2005-04-26T14:27:22Z</time>
+    <name>529</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.872192383" lon="12.434377670">
+<time>2005-04-26T14:27:22Z</time>
+    <name>530</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.875239372" lon="12.435235977">
+<time>2005-04-26T14:27:22Z</time>
+    <name>531</name>
+  <url>Biegen Sie links ab auf die Altenburger Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.876870155" lon="12.434163094">
+<time>2005-04-26T14:27:22Z</time>
+    <name>532</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.877340548" lon="12.433888670">
+<time>2005-04-26T14:27:22Z</time>
+    <name>533</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.877340632" lon="12.433888670">
+    <name>3</name>
+    <cmt>B93</cmt>
+    <desc>B93</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.877340548" lon="12.433888670">
+<time>2005-04-26T14:27:23Z</time>
+    <name>534</name>
+  <url>Fahren Sie auf die Altenburger Strasse nach Norden</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.879616737" lon="12.432918549">
+<time>2005-04-26T14:27:23Z</time>
+    <name>535</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.880904198" lon="12.432188988">
+<time>2005-04-26T14:27:23Z</time>
+    <name>536</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.881419182" lon="12.431759834">
+<time>2005-04-26T14:27:23Z</time>
+    <name>537</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.887727737" lon="12.430858612">
+<time>2005-04-26T14:27:23Z</time>
+    <name>538</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.888371468" lon="12.432703972">
+<time>2005-04-26T14:27:23Z</time>
+    <name>539</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.888543129" lon="12.433948517">
+<time>2005-04-26T14:27:23Z</time>
+    <name>540</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.901160240" lon="12.440814972">
+<time>2005-04-26T14:27:23Z</time>
+    <name>541</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.902791023" lon="12.440428734">
+<time>2005-04-26T14:27:23Z</time>
+    <name>542</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.905494690" lon="12.439956665">
+<time>2005-04-26T14:27:23Z</time>
+    <name>543</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.910258293" lon="12.441716194">
+<time>2005-04-26T14:27:23Z</time>
+    <name>544</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.911631584" lon="12.442531586">
+<time>2005-04-26T14:27:23Z</time>
+    <name>545</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.920085907" lon="12.444977760">
+<time>2005-04-26T14:27:23Z</time>
+    <name>546</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.924978256" lon="12.443475723">
+<time>2005-04-26T14:27:23Z</time>
+    <name>547</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.933046341" lon="12.429485321">
+<time>2005-04-26T14:27:23Z</time>
+    <name>548</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.935878754" lon="12.426309586">
+<time>2005-04-26T14:27:23Z</time>
+    <name>549</name>
+  <url>Biegen Sie links ab auf die Hauptstrasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.933132172" lon="12.420730591">
+<time>2005-04-26T14:27:23Z</time>
+    <name>550</name>
+  <url>Biegen Sie rechts ab auf die K61</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.933818817" lon="12.419013977">
+<time>2005-04-26T14:27:23Z</time>
+    <name>551</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.938711166" lon="12.414765358">
+<time>2005-04-26T14:27:23Z</time>
+    <name>552</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.941715240" lon="12.413306236">
+<time>2005-04-26T14:27:23Z</time>
+    <name>553</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.942659378" lon="12.412362099">
+<time>2005-04-26T14:27:23Z</time>
+    <name>554</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.949354172" lon="12.405452728">
+<time>2005-04-26T14:27:23Z</time>
+    <name>555</name>
+  <url>Biegen Sie rechts ab auf die Schm&#xf6;llner Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.956048965" lon="12.410302162">
+<time>2005-04-26T14:27:23Z</time>
+    <name>556</name>
+  <url>Halten Sie sich rechts in Richtung Stra&#xdf;e</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.964955157" lon="12.435919270">
+<time>2005-04-26T14:27:23Z</time>
+    <name>557</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.964955240" lon="12.435919438">
+<time>2005-06-24T00:50:24Z</time>
+    <name>Altenburg-Umgehung</name>
+    <cmt>abgu (cmt)</cmt>
+    <desc>abgu (cmt)</desc>
+  <url>abgu (notes)</url>
+    <sym>Golf Course</sym>
+  </rtept>
+  <rtept lat="50.964955157" lon="12.435919270">
+<time>2005-04-26T14:27:23Z</time>
+    <name>558</name>
+  <url>Fahren Sie auf die Stra&#xdf;e nach Nordosten</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.999994278" lon="12.470340729">
+<time>2005-04-26T14:27:23Z</time>
+    <name>559</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.999994278" lon="12.470340729">
+<time>2005-04-26T14:27:23Z</time>
+    <name>560</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.011323929" lon="12.454934120">
+<time>2005-04-26T14:27:23Z</time>
+    <name>561</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.023340225" lon="12.456436157">
+<time>2005-04-26T14:27:23Z</time>
+    <name>562</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.025185585" lon="12.457680702">
+<time>2005-04-26T14:27:23Z</time>
+    <name>563</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.026730537" lon="12.458109856">
+<time>2005-04-26T14:27:23Z</time>
+    <name>564</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.037459373" lon="12.458624840">
+<time>2005-04-26T14:27:23Z</time>
+    <name>565</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.043510437" lon="12.455277443">
+<time>2005-04-26T14:27:23Z</time>
+    <name>566</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.043682098" lon="12.455277443">
+<time>2005-04-26T14:27:23Z</time>
+    <name>567</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.050333977" lon="12.454290390">
+<time>2005-04-26T14:27:23Z</time>
+    <name>568</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.050977707" lon="12.454075813">
+<time>2005-04-26T14:27:23Z</time>
+    <name>569</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.052565575" lon="12.453346252">
+<time>2005-04-26T14:27:23Z</time>
+    <name>570</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.053166389" lon="12.453131676">
+<time>2005-04-26T14:27:23Z</time>
+    <name>571</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.053895950" lon="12.453432083">
+<time>2005-04-26T14:27:23Z</time>
+    <name>572</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.054925919" lon="12.453861237">
+<time>2005-04-26T14:27:23Z</time>
+    <name>573</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.058444977" lon="12.454719543">
+<time>2005-04-26T14:27:23Z</time>
+    <name>574</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.062393188" lon="12.454032898">
+<time>2005-04-26T14:27:23Z</time>
+    <name>575</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.065225601" lon="12.453517914">
+<time>2005-04-26T14:27:23Z</time>
+    <name>576</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.072306633" lon="12.460212708">
+<time>2005-04-26T14:27:23Z</time>
+    <name>577</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.075139046" lon="12.463688850">
+<time>2005-04-26T14:27:23Z</time>
+    <name>578</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.081104279" lon="12.465276718">
+<time>2005-04-26T14:27:23Z</time>
+    <name>579</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.086254120" lon="12.468323708">
+<time>2005-04-26T14:27:23Z</time>
+    <name>580</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.088700294" lon="12.469439507">
+<time>2005-04-26T14:27:23Z</time>
+    <name>581</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.093463898" lon="12.473216057">
+<time>2005-04-26T14:27:23Z</time>
+    <name>582</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.107110977" lon="12.489309311">
+<time>2005-04-26T14:27:23Z</time>
+    <name>583</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.110973358" lon="12.490983009">
+<time>2005-04-26T14:27:23Z</time>
+    <name>584</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.118955612" lon="12.484116554">
+<time>2005-04-26T14:27:23Z</time>
+    <name>585</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.120371819" lon="12.485876083">
+<time>2005-04-26T14:27:23Z</time>
+    <name>586</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.122260094" lon="12.489266396">
+<time>2005-04-26T14:27:23Z</time>
+    <name>587</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.127624512" lon="12.504329681">
+<time>2005-04-26T14:27:23Z</time>
+    <name>588</name>
+  <url>Biegen Sie links ab auf die Leipziger Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.131916046" lon="12.505788803">
+<time>2005-04-26T14:27:23Z</time>
+    <name>589</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.133460999" lon="12.506861687">
+<time>2005-04-26T14:27:23Z</time>
+    <name>590</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.135735512" lon="12.508449554">
+<time>2005-04-26T14:27:23Z</time>
+    <name>591</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.191182137" lon="12.470211983">
+<time>2005-04-26T14:27:23Z</time>
+    <name>592</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.194314957" lon="12.462058067">
+<time>2005-04-26T14:27:23Z</time>
+    <name>593</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.230278015" lon="12.388458252">
+<time>2005-04-26T14:27:23Z</time>
+    <name>594</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.275467873" lon="12.383222580">
+<time>2005-04-26T14:27:23Z</time>
+    <name>595</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.299843788" lon="12.376141548">
+<time>2005-04-26T14:27:23Z</time>
+    <name>596</name>
+  <url>Fahren Sie rechts ab auf die Prinz-Eugen-Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.301903725" lon="12.375884056">
+<time>2005-04-26T14:27:23Z</time>
+    <name>597</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.302890778" lon="12.375154495">
+<time>2005-04-26T14:27:23Z</time>
+    <name>598</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.303405762" lon="12.374296188">
+<time>2005-04-26T14:27:23Z</time>
+    <name>599</name>
+  <url>Biegen Sie rechts ab auf die Wolfgang-Heinze-Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.304135323" lon="12.374124527">
+<time>2005-04-26T14:27:23Z</time>
+    <name>600</name>
+  <url>Biegen Sie rechts ab auf die Meusdorfer Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.309285164" lon="12.387299538">
+<time>2005-04-26T14:27:23Z</time>
+    <name>601</name>
+  <url>Biegen Sie rechts ab auf die Arno-Nitzsche-Strasse</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.310272217" lon="12.396268845">
+<time>2005-04-26T14:27:23Z</time>
+    <name>602</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.314005852" lon="12.406268120">
+<time>2005-04-26T14:27:23Z</time>
+    <name>603</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.314606667" lon="12.408971786">
+<time>2005-04-26T14:27:23Z</time>
+    <name>604</name>
+  <url>Ordnen Sie sich rechts ein in Richtung Strasse Des 18. Oktober</url>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.314536594" lon="12.409158535">
+<time>2005-04-26T14:27:23Z</time>
+    <name>605</name>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.314520836" lon="12.409143448">
+<time>2005-06-24T00:36:57Z</time>
+    <name>V&#xf6;lkerschlachtdenkmal</name>
+    <cmt>P+R Am V&#xf6;lkerschlachtdenkmal</cmt>
+    <desc>P+R Am V&#xf6;lkerschlachtdenkmal</desc>
+  <url>http://Voelkerschlachtdenkmal</url>
+    <sym>Waypoint</sym>
+  </rtept>
+</rte>
+<trk>
+  <name>ACTIVE LOG</name>
+<trkseg>
+<trkpt lat="50.495857252" lon="12.129115295">
+  <ele>360.631714</ele>
+<time>2005-05-01T06:37:38Z</time>
+</trkpt>
+<trkpt lat="50.495635299" lon="12.129900930">
+  <ele>360.631714</ele>
+<time>2005-05-01T06:37:47Z</time>
+</trkpt>
+<trkpt lat="50.495410580" lon="12.130661421">
+  <ele>366.399536</ele>
+<time>2005-05-01T06:37:52Z</time>
+</trkpt>
+<trkpt lat="50.495219640" lon="12.131307749">
+  <ele>366.399536</ele>
+<time>2005-05-01T06:37:57Z</time>
+</trkpt>
+<trkpt lat="50.495069688" lon="12.131424174">
+  <ele>365.918945</ele>
+<time>2005-05-01T06:38:01Z</time>
+</trkpt>
+<trkpt lat="50.494831139" lon="12.131270366">
+  <ele>366.880249</ele>
+<time>2005-05-01T06:38:06Z</time>
+</trkpt>
+<trkpt lat="50.494816722" lon="12.130996026">
+  <ele>366.399536</ele>
+<time>2005-05-01T06:38:09Z</time>
+</trkpt>
+<trkpt lat="50.494763581" lon="12.129830355">
+  <ele>369.764282</ele>
+<time>2005-05-01T06:38:17Z</time>
+</trkpt>
+<trkpt lat="50.494784033" lon="12.129357364">
+  <ele>370.244873</ele>
+<time>2005-05-01T06:38:20Z</time>
+</trkpt>
+<trkpt lat="50.495111011" lon="12.128554713">
+  <ele>370.244873</ele>
+<time>2005-05-01T06:38:25Z</time>
+</trkpt>
+<trkpt lat="50.495691290" lon="12.127366159">
+  <ele>370.244873</ele>
+<time>2005-05-01T06:38:32Z</time>
+</trkpt>
+<trkpt lat="50.495824814" lon="12.127060890">
+  <ele>370.244873</ele>
+<time>2005-05-01T06:38:34Z</time>
+</trkpt>
+<trkpt lat="50.495957499" lon="12.126784455">
+  <ele>371.686890</ele>
+<time>2005-05-01T06:38:36Z</time>
+</trkpt>
+<trkpt lat="50.495750969" lon="12.125769742">
+  <ele>375.051514</ele>
+<time>2005-05-01T06:38:41Z</time>
+</trkpt>
+<trkpt lat="50.495656170" lon="12.124263430">
+  <ele>377.935425</ele>
+<time>2005-05-01T06:38:49Z</time>
+</trkpt>
+<trkpt lat="50.495809224" lon="12.120498111">
+  <ele>385.625977</ele>
+<time>2005-05-01T06:40:04Z</time>
+</trkpt>
+<trkpt lat="50.495947357" lon="12.118564071">
+  <ele>389.951904</ele>
+<time>2005-05-01T06:40:13Z</time>
+</trkpt>
+<trkpt lat="50.496037714" lon="12.117298739">
+  <ele>393.797241</ele>
+<time>2005-05-01T06:40:19Z</time>
+</trkpt>
+<trkpt lat="50.496151876" lon="12.115887981">
+  <ele>393.316528</ele>
+<time>2005-05-01T06:40:25Z</time>
+</trkpt>
+<trkpt lat="50.496253967" lon="12.113975482">
+  <ele>393.316528</ele>
+<time>2005-05-01T06:40:34Z</time>
+</trkpt>
+<trkpt lat="50.496253967" lon="12.113809017">
+  <ele>393.797241</ele>
+<time>2005-05-01T06:40:35Z</time>
+</trkpt>
+<trkpt lat="50.496128406" lon="12.113290345">
+  <ele>395.239136</ele>
+<time>2005-05-01T06:40:39Z</time>
+</trkpt>
+<trkpt lat="50.496018855" lon="12.113175346">
+  <ele>395.719849</ele>
+<time>2005-05-01T06:40:40Z</time>
+</trkpt>
+<trkpt lat="50.495268507" lon="12.112400690">
+  <ele>397.642456</ele>
+<time>2005-05-01T06:40:46Z</time>
+</trkpt>
+<trkpt lat="50.494774310" lon="12.111870702">
+  <ele>398.603760</ele>
+<time>2005-05-01T06:40:50Z</time>
+</trkpt>
+<trkpt lat="50.494427802" lon="12.111177687">
+  <ele>399.084351</ele>
+<time>2005-05-01T06:40:54Z</time>
+</trkpt>
+<trkpt lat="50.494254297" lon="12.110830592">
+  <ele>399.084351</ele>
+<time>2005-05-01T06:40:56Z</time>
+</trkpt>
+<trkpt lat="50.493697906" lon="12.110086028">
+  <ele>398.123169</ele>
+<time>2005-05-01T06:41:01Z</time>
+</trkpt>
+<trkpt lat="50.493015368" lon="12.109227302">
+  <ele>397.642456</ele>
+<time>2005-05-01T06:41:07Z</time>
+</trkpt>
+<trkpt lat="50.492811184" lon="12.108800160">
+  <ele>397.161743</ele>
+<time>2005-05-01T06:41:10Z</time>
+</trkpt>
+<trkpt lat="50.492927609" lon="12.108125500">
+  <ele>396.200562</ele>
+<time>2005-05-01T06:41:14Z</time>
+</trkpt>
+<trkpt lat="50.493627833" lon="12.106559426">
+  <ele>393.797241</ele>
+<time>2005-05-01T06:41:22Z</time>
+</trkpt>
+<trkpt lat="50.493905945" lon="12.105950145">
+  <ele>392.355347</ele>
+<time>2005-05-01T06:41:26Z</time>
+</trkpt>
+<trkpt lat="50.494023124" lon="12.105693407">
+  <ele>391.393799</ele>
+<time>2005-05-01T06:41:29Z</time>
+</trkpt>
+<trkpt lat="50.494125383" lon="12.105469611">
+  <ele>390.913208</ele>
+<time>2005-05-01T06:41:36Z</time>
+</trkpt>
+<trkpt lat="50.493976269" lon="12.105098292">
+  <ele>390.432617</ele>
+<time>2005-05-01T06:41:40Z</time>
+</trkpt>
+<trkpt lat="50.493672090" lon="12.105172304">
+  <ele>390.432617</ele>
+<time>2005-05-01T06:41:44Z</time>
+</trkpt>
+<trkpt lat="50.493458938" lon="12.105224188">
+  <ele>390.432617</ele>
+<time>2005-05-01T06:41:46Z</time>
+</trkpt>
+<trkpt lat="50.492606163" lon="12.105431557">
+  <ele>387.067993</ele>
+<time>2005-05-01T06:42:00Z</time>
+</trkpt>
+<trkpt lat="50.492708003" lon="12.105693072">
+  <ele>387.067993</ele>
+<time>2005-05-01T06:42:07Z</time>
+</trkpt>
+<trkpt lat="50.492730215" lon="12.105594752">
+  <ele>390.913208</ele>
+<time>2005-05-01T06:42:43Z</time>
+</trkpt>
+<trkpt lat="50.492733065" lon="12.105595088">
+  <ele>391.393799</ele>
+<time>2005-05-01T07:00:31Z</time>
+</trkpt>
+<trkpt lat="50.493329354" lon="12.105255704">
+  <ele>391.393799</ele>
+<time>2005-05-01T07:01:27Z</time>
+</trkpt>
+<trkpt lat="50.493788850" lon="12.105143974">
+  <ele>394.758545</ele>
+<time>2005-05-01T07:01:38Z</time>
+</trkpt>
+<trkpt lat="50.494017676" lon="12.105088234">
+  <ele>395.239136</ele>
+<time>2005-05-01T07:01:45Z</time>
+</trkpt>
+<trkpt lat="50.494021028" lon="12.105698101">
+  <ele>395.239136</ele>
+<time>2005-05-01T07:01:49Z</time>
+</trkpt>
+<trkpt lat="50.493706958" lon="12.106386004">
+  <ele>395.239136</ele>
+<time>2005-05-01T07:01:56Z</time>
+</trkpt>
+<trkpt lat="50.493518198" lon="12.107128389">
+  <ele>394.758545</ele>
+<time>2005-05-01T07:02:01Z</time>
+</trkpt>
+<trkpt lat="50.493766051" lon="12.107169628">
+  <ele>397.161743</ele>
+<time>2005-05-01T07:02:09Z</time>
+</trkpt>
+<trkpt lat="50.494194366" lon="12.107241042">
+  <ele>400.045898</ele>
+<time>2005-05-01T07:02:17Z</time>
+</trkpt>
+<trkpt lat="50.494709015" lon="12.106633186">
+  <ele>402.449097</ele>
+<time>2005-05-01T07:02:34Z</time>
+</trkpt>
+<trkpt lat="50.494666100" lon="12.107035182">
+  <ele>401.487793</ele>
+<time>2005-05-01T07:02:38Z</time>
+</trkpt>
+<trkpt lat="50.494842203" lon="12.106352057">
+  <ele>400.526489</ele>
+<time>2005-05-01T07:02:44Z</time>
+</trkpt>
+<trkpt lat="50.494999280" lon="12.106020302">
+  <ele>401.487793</ele>
+<time>2005-05-01T07:02:47Z</time>
+</trkpt>
+<trkpt lat="50.495219389" lon="12.105746968">
+  <ele>402.449097</ele>
+<time>2005-05-01T07:02:51Z</time>
+</trkpt>
+<trkpt lat="50.495347548" lon="12.105673710">
+  <ele>402.449097</ele>
+<time>2005-05-01T07:02:53Z</time>
+</trkpt>
+<trkpt lat="50.495639574" lon="12.105506742">
+  <ele>403.891113</ele>
+<time>2005-05-01T07:03:00Z</time>
+</trkpt>
+<trkpt lat="50.495873764" lon="12.105376739">
+  <ele>405.333008</ele>
+<time>2005-05-01T07:03:06Z</time>
+</trkpt>
+<trkpt lat="50.496410290" lon="12.105081696">
+  <ele>411.100952</ele>
+<time>2005-05-01T07:03:14Z</time>
+</trkpt>
+<trkpt lat="50.496558901" lon="12.105007768">
+  <ele>412.062256</ele>
+<time>2005-05-01T07:03:16Z</time>
+</trkpt>
+<trkpt lat="50.496735508" lon="12.105217902">
+  <ele>413.984863</ele>
+<time>2005-05-01T07:03:20Z</time>
+</trkpt>
+<trkpt lat="50.496795941" lon="12.105289903">
+  <ele>413.984863</ele>
+<time>2005-05-01T07:03:21Z</time>
+</trkpt>
+<trkpt lat="50.497222580" lon="12.105797846">
+  <ele>413.023560</ele>
+<time>2005-05-01T07:03:28Z</time>
+</trkpt>
+<trkpt lat="50.497475294" lon="12.106092134">
+  <ele>413.023560</ele>
+<time>2005-05-01T07:03:34Z</time>
+</trkpt>
+<trkpt lat="50.497573866" lon="12.106176540">
+  <ele>412.542847</ele>
+<time>2005-05-01T07:03:39Z</time>
+</trkpt>
+<trkpt lat="50.497739241" lon="12.106318362">
+  <ele>413.984863</ele>
+<time>2005-05-01T07:03:50Z</time>
+</trkpt>
+<trkpt lat="50.497776205" lon="12.106276285">
+  <ele>413.984863</ele>
+<time>2005-05-01T07:03:52Z</time>
+</trkpt>
+<trkpt lat="50.497897407" lon="12.105936818">
+  <ele>415.426880</ele>
+<time>2005-05-01T07:03:56Z</time>
+</trkpt>
+<trkpt lat="50.498115001" lon="12.105520908">
+  <ele>417.349609</ele>
+<time>2005-05-01T07:03:59Z</time>
+</trkpt>
+<trkpt lat="50.498509957" lon="12.104943646">
+  <ele>418.791504</ele>
+<time>2005-05-01T07:04:03Z</time>
+</trkpt>
+<trkpt lat="50.499149747" lon="12.104386752">
+  <ele>420.233398</ele>
+<time>2005-05-01T07:04:08Z</time>
+</trkpt>
+<trkpt lat="50.499818958" lon="12.103815945">
+  <ele>424.559448</ele>
+<time>2005-05-01T07:04:14Z</time>
+</trkpt>
+<trkpt lat="50.500275018" lon="12.103445716">
+  <ele>426.482056</ele>
+<time>2005-05-01T07:04:19Z</time>
+</trkpt>
+<trkpt lat="50.500737447" lon="12.103153858">
+  <ele>428.404663</ele>
+<time>2005-05-01T07:04:24Z</time>
+</trkpt>
+<trkpt lat="50.501076328" lon="12.102996530">
+  <ele>429.846558</ele>
+<time>2005-05-01T07:04:27Z</time>
+</trkpt>
+<trkpt lat="50.501828268" lon="12.102634264">
+  <ele>428.885376</ele>
+<time>2005-05-01T07:04:34Z</time>
+</trkpt>
+<trkpt lat="50.502308970" lon="12.102154400">
+  <ele>426.001343</ele>
+<time>2005-05-01T07:04:39Z</time>
+</trkpt>
+<trkpt lat="50.502448697" lon="12.101851394">
+  <ele>426.001343</ele>
+<time>2005-05-01T07:04:41Z</time>
+</trkpt>
+<trkpt lat="50.502991509" lon="12.100478690">
+  <ele>423.598022</ele>
+<time>2005-05-01T07:04:49Z</time>
+</trkpt>
+<trkpt lat="50.503415130" lon="12.099384349">
+  <ele>418.310791</ele>
+<time>2005-05-01T07:04:56Z</time>
+</trkpt>
+<trkpt lat="50.503626186" lon="12.098911861">
+  <ele>416.388184</ele>
+<time>2005-05-01T07:04:59Z</time>
+</trkpt>
+<trkpt lat="50.504130609" lon="12.098128488">
+  <ele>411.581665</ele>
+<time>2005-05-01T07:05:04Z</time>
+</trkpt>
+<trkpt lat="50.504639558" lon="12.097881725">
+  <ele>408.217041</ele>
+<time>2005-05-01T07:05:07Z</time>
+</trkpt>
+<trkpt lat="50.506165149" lon="12.097425750">
+  <ele>400.526489</ele>
+<time>2005-05-01T07:05:16Z</time>
+</trkpt>
+<trkpt lat="50.506917927" lon="12.096948568">
+  <ele>399.084351</ele>
+<time>2005-05-01T07:05:21Z</time>
+</trkpt>
+<trkpt lat="50.507586636" lon="12.096247002">
+  <ele>399.565063</ele>
+<time>2005-05-01T07:05:26Z</time>
+</trkpt>
+<trkpt lat="50.508220308" lon="12.095096335">
+  <ele>401.968506</ele>
+<time>2005-05-01T07:05:32Z</time>
+</trkpt>
+<trkpt lat="50.508753899" lon="12.094063684">
+  <ele>406.774902</ele>
+<time>2005-05-01T07:05:38Z</time>
+</trkpt>
+<trkpt lat="50.509076267" lon="12.093519615">
+  <ele>410.620239</ele>
+<time>2005-05-01T07:05:42Z</time>
+</trkpt>
+<trkpt lat="50.509532494" lon="12.092888877">
+  <ele>412.542847</ele>
+<time>2005-05-01T07:05:47Z</time>
+</trkpt>
+<trkpt lat="50.510201454" lon="12.092342377">
+  <ele>413.023560</ele>
+<time>2005-05-01T07:05:53Z</time>
+</trkpt>
+<trkpt lat="50.510739489" lon="12.091919761">
+  <ele>414.946167</ele>
+<time>2005-05-01T07:06:00Z</time>
+</trkpt>
+<trkpt lat="50.511163110" lon="12.091586916">
+  <ele>415.426880</ele>
+<time>2005-05-01T07:06:06Z</time>
+</trkpt>
+<trkpt lat="50.511796027" lon="12.091089617">
+  <ele>417.349609</ele>
+<time>2005-05-01T07:06:14Z</time>
+</trkpt>
+<trkpt lat="50.511922091" lon="12.090990460">
+  <ele>417.830200</ele>
+<time>2005-05-01T07:06:16Z</time>
+</trkpt>
+<trkpt lat="50.512113785" lon="12.091115937">
+  <ele>417.830200</ele>
+<time>2005-05-01T07:06:20Z</time>
+</trkpt>
+<trkpt lat="50.512166759" lon="12.091207383">
+  <ele>417.830200</ele>
+<time>2005-05-01T07:06:21Z</time>
+</trkpt>
+<trkpt lat="50.512526678" lon="12.091786489">
+  <ele>418.310791</ele>
+<time>2005-05-01T07:06:26Z</time>
+</trkpt>
+<trkpt lat="50.512711499" lon="12.091950858">
+  <ele>418.310791</ele>
+<time>2005-05-01T07:06:28Z</time>
+</trkpt>
+<trkpt lat="50.513121039" lon="12.092079939">
+  <ele>419.272217</ele>
+<time>2005-05-01T07:06:32Z</time>
+</trkpt>
+<trkpt lat="50.514725670" lon="12.092048423">
+  <ele>422.636719</ele>
+<time>2005-05-01T07:06:46Z</time>
+</trkpt>
+<trkpt lat="50.515388176" lon="12.091967035">
+  <ele>426.962769</ele>
+<time>2005-05-01T07:06:52Z</time>
+</trkpt>
+<trkpt lat="50.516076749" lon="12.091838708">
+  <ele>428.885376</ele>
+<time>2005-05-01T07:06:57Z</time>
+</trkpt>
+<trkpt lat="50.517057516" lon="12.091754470">
+  <ele>430.807983</ele>
+<time>2005-05-01T07:07:03Z</time>
+</trkpt>
+<trkpt lat="50.518339025" lon="12.091836194">
+  <ele>427.443359</ele>
+<time>2005-05-01T07:07:11Z</time>
+</trkpt>
+<trkpt lat="50.519353738" lon="12.091809874">
+  <ele>424.078735</ele>
+<time>2005-05-01T07:07:17Z</time>
+</trkpt>
+<trkpt lat="50.520200729" lon="12.091612816">
+  <ele>424.078735</ele>
+<time>2005-05-01T07:07:22Z</time>
+</trkpt>
+<trkpt lat="50.520491917" lon="12.091452722">
+  <ele>425.040161</ele>
+<time>2005-05-01T07:07:26Z</time>
+</trkpt>
+<trkpt lat="50.520829540" lon="12.091267062">
+  <ele>425.040161</ele>
+<time>2005-05-01T07:07:31Z</time>
+</trkpt>
+<trkpt lat="50.521097844" lon="12.091140747">
+  <ele>424.078735</ele>
+<time>2005-05-01T07:07:36Z</time>
+</trkpt>
+<trkpt lat="50.521386266" lon="12.091196990">
+  <ele>422.156006</ele>
+<time>2005-05-01T07:07:40Z</time>
+</trkpt>
+<trkpt lat="50.522136111" lon="12.091605021">
+  <ele>420.714111</ele>
+<time>2005-05-01T07:07:49Z</time>
+</trkpt>
+<trkpt lat="50.522758802" lon="12.092028642">
+  <ele>419.272217</ele>
+<time>2005-05-01T07:07:57Z</time>
+</trkpt>
+<trkpt lat="50.522822002" lon="12.092120340">
+  <ele>418.791504</ele>
+<time>2005-05-01T07:07:58Z</time>
+</trkpt>
+<trkpt lat="50.523072369" lon="12.092544129">
+  <ele>418.310791</ele>
+<time>2005-05-01T07:08:02Z</time>
+</trkpt>
+<trkpt lat="50.523342015" lon="12.092995159">
+  <ele>418.791504</ele>
+<time>2005-05-01T07:08:08Z</time>
+</trkpt>
+<trkpt lat="50.523720626" lon="12.093402855">
+  <ele>419.272217</ele>
+<time>2005-05-01T07:08:16Z</time>
+</trkpt>
+<trkpt lat="50.524109378" lon="12.093635285">
+  <ele>422.156006</ele>
+<time>2005-05-01T07:08:22Z</time>
+</trkpt>
+<trkpt lat="50.524677252" lon="12.093794290">
+  <ele>425.040161</ele>
+<time>2005-05-01T07:08:29Z</time>
+</trkpt>
+<trkpt lat="50.525264740" lon="12.093973160">
+  <ele>426.001343</ele>
+<time>2005-05-01T07:08:34Z</time>
+</trkpt>
+<trkpt lat="50.525739072" lon="12.094277926">
+  <ele>428.885376</ele>
+<time>2005-05-01T07:08:39Z</time>
+</trkpt>
+<trkpt lat="50.526422868" lon="12.094766507">
+  <ele>431.288574</ele>
+<time>2005-05-01T07:08:45Z</time>
+</trkpt>
+<trkpt lat="50.527084116" lon="12.095547700">
+  <ele>433.691895</ele>
+<time>2005-05-01T07:08:51Z</time>
+</trkpt>
+<trkpt lat="50.527494242" lon="12.096265443">
+  <ele>434.653320</ele>
+<time>2005-05-01T07:08:56Z</time>
+</trkpt>
+<trkpt lat="50.528052561" lon="12.096859133">
+  <ele>435.133911</ele>
+<time>2005-05-01T07:09:01Z</time>
+</trkpt>
+<trkpt lat="50.528661087" lon="12.097173622">
+  <ele>436.575928</ele>
+<time>2005-05-01T07:09:05Z</time>
+</trkpt>
+<trkpt lat="50.529428450" lon="12.097526081">
+  <ele>438.979126</ele>
+<time>2005-05-01T07:09:10Z</time>
+</trkpt>
+<trkpt lat="50.529721901" lon="12.097660946">
+  <ele>440.901855</ele>
+<time>2005-05-01T07:09:12Z</time>
+</trkpt>
+<trkpt lat="50.530310981" lon="12.098409031">
+  <ele>443.785767</ele>
+<time>2005-05-01T07:09:17Z</time>
+</trkpt>
+<trkpt lat="50.530421287" lon="12.098593935">
+  <ele>444.266479</ele>
+<time>2005-05-01T07:09:18Z</time>
+</trkpt>
+<trkpt lat="50.530911712" lon="12.099416116">
+  <ele>445.708374</ele>
+<time>2005-05-01T07:09:23Z</time>
+</trkpt>
+<trkpt lat="50.531350169" lon="12.100151125">
+  <ele>445.227661</ele>
+<time>2005-05-01T07:09:29Z</time>
+</trkpt>
+<trkpt lat="50.531636244" lon="12.100647418">
+  <ele>445.227661</ele>
+<time>2005-05-01T07:09:34Z</time>
+</trkpt>
+<trkpt lat="50.532063637" lon="12.101424253">
+  <ele>444.266479</ele>
+<time>2005-05-01T07:09:41Z</time>
+</trkpt>
+<trkpt lat="50.532454904" lon="12.101998078">
+  <ele>444.266479</ele>
+<time>2005-05-01T07:09:47Z</time>
+</trkpt>
+<trkpt lat="50.532848686" lon="12.102575591">
+  <ele>445.708374</ele>
+<time>2005-05-01T07:09:52Z</time>
+</trkpt>
+<trkpt lat="50.533206593" lon="12.103100549">
+  <ele>447.150269</ele>
+<time>2005-05-01T07:09:56Z</time>
+</trkpt>
+<trkpt lat="50.533557879" lon="12.103560045">
+  <ele>448.111816</ele>
+<time>2005-05-01T07:10:00Z</time>
+</trkpt>
+<trkpt lat="50.533883767" lon="12.103900686">
+  <ele>449.553711</ele>
+<time>2005-05-01T07:10:05Z</time>
+</trkpt>
+<trkpt lat="50.534072695" lon="12.104098247">
+  <ele>450.034424</ele>
+<time>2005-05-01T07:10:10Z</time>
+</trkpt>
+<trkpt lat="50.535106855" lon="12.102919752">
+  <ele>453.879639</ele>
+<time>2005-05-01T07:12:59Z</time>
+</trkpt>
+<trkpt lat="50.535274995" lon="12.102433853">
+  <ele>454.840820</ele>
+<time>2005-05-01T07:13:05Z</time>
+</trkpt>
+<trkpt lat="50.535441209" lon="12.101871679">
+  <ele>455.802246</ele>
+<time>2005-05-01T07:13:10Z</time>
+</trkpt>
+<trkpt lat="50.535666849" lon="12.101081936">
+  <ele>456.282959</ele>
+<time>2005-05-01T07:13:16Z</time>
+</trkpt>
+<trkpt lat="50.535956025" lon="12.100826288">
+  <ele>455.802246</ele>
+<time>2005-05-01T07:13:20Z</time>
+</trkpt>
+<trkpt lat="50.536215948" lon="12.101058802">
+  <ele>456.282959</ele>
+<time>2005-05-01T07:13:23Z</time>
+</trkpt>
+<trkpt lat="50.536915166" lon="12.101760954">
+  <ele>457.244263</ele>
+<time>2005-05-01T07:13:29Z</time>
+</trkpt>
+<trkpt lat="50.537899286" lon="12.102788072">
+  <ele>458.205566</ele>
+<time>2005-05-01T07:13:37Z</time>
+</trkpt>
+<trkpt lat="50.538656507" lon="12.103621652">
+  <ele>455.802246</ele>
+<time>2005-05-01T07:13:43Z</time>
+</trkpt>
+<trkpt lat="50.539681278" lon="12.104632678">
+  <ele>451.476318</ele>
+<time>2005-05-01T07:13:50Z</time>
+</trkpt>
+<trkpt lat="50.540499939" lon="12.105110195">
+  <ele>448.111816</ele>
+<time>2005-05-01T07:13:55Z</time>
+</trkpt>
+<trkpt lat="50.541727887" lon="12.105649235">
+  <ele>446.189087</ele>
+<time>2005-05-01T07:14:02Z</time>
+</trkpt>
+<trkpt lat="50.542534562" lon="12.105937907">
+  <ele>443.305054</ele>
+<time>2005-05-01T07:14:06Z</time>
+</trkpt>
+<trkpt lat="50.542940078" lon="12.105971854">
+  <ele>440.901855</ele>
+<time>2005-05-01T07:14:08Z</time>
+</trkpt>
+<trkpt lat="50.543787070" lon="12.105746297">
+  <ele>436.095215</ele>
+<time>2005-05-01T07:14:12Z</time>
+</trkpt>
+<trkpt lat="50.544010112" lon="12.105639596">
+  <ele>435.614502</ele>
+<time>2005-05-01T07:14:13Z</time>
+</trkpt>
+<trkpt lat="50.544637749" lon="12.105386965">
+  <ele>434.653320</ele>
+<time>2005-05-01T07:14:16Z</time>
+</trkpt>
+<trkpt lat="50.545442915" lon="12.105524847">
+  <ele>433.691895</ele>
+<time>2005-05-01T07:14:20Z</time>
+</trkpt>
+<trkpt lat="50.545645170" lon="12.105639009">
+  <ele>433.691895</ele>
+<time>2005-05-01T07:14:21Z</time>
+</trkpt>
+<trkpt lat="50.548151191" lon="12.107226625">
+  <ele>435.133911</ele>
+<time>2005-05-01T07:14:33Z</time>
+</trkpt>
+<trkpt lat="50.549730258" lon="12.108360277">
+  <ele>435.614502</ele>
+<time>2005-05-01T07:14:41Z</time>
+</trkpt>
+<trkpt lat="50.550434170" lon="12.109331740">
+  <ele>436.095215</ele>
+<time>2005-05-01T07:14:45Z</time>
+</trkpt>
+<trkpt lat="50.551030794" lon="12.110405713">
+  <ele>436.575928</ele>
+<time>2005-05-01T07:14:49Z</time>
+</trkpt>
+<trkpt lat="50.551732946" lon="12.112090811">
+  <ele>436.095215</ele>
+<time>2005-05-01T07:14:55Z</time>
+</trkpt>
+<trkpt lat="50.552258911" lon="12.113952264">
+  <ele>435.614502</ele>
+<time>2005-05-01T07:15:01Z</time>
+</trkpt>
+<trkpt lat="50.552715473" lon="12.116148993">
+  <ele>435.614502</ele>
+<time>2005-05-01T07:15:08Z</time>
+</trkpt>
+<trkpt lat="50.552901635" lon="12.117166389">
+  <ele>435.614502</ele>
+<time>2005-05-01T07:15:12Z</time>
+</trkpt>
+<trkpt lat="50.553139346" lon="12.117977003">
+  <ele>436.095215</ele>
+<time>2005-05-01T07:15:16Z</time>
+</trkpt>
+<trkpt lat="50.553475376" lon="12.118623247">
+  <ele>435.614502</ele>
+<time>2005-05-01T07:15:20Z</time>
+</trkpt>
+<trkpt lat="50.553977033" lon="12.119136723">
+  <ele>433.691895</ele>
+<time>2005-05-01T07:15:24Z</time>
+</trkpt>
+<trkpt lat="50.554730231" lon="12.119907858">
+  <ele>431.769165</ele>
+<time>2005-05-01T07:15:29Z</time>
+</trkpt>
+<trkpt lat="50.555768665" lon="12.120948555">
+  <ele>429.846558</ele>
+<time>2005-05-01T07:15:35Z</time>
+</trkpt>
+<trkpt lat="50.556581793" lon="12.121747602">
+  <ele>428.885376</ele>
+<time>2005-05-01T07:15:40Z</time>
+</trkpt>
+<trkpt lat="50.557782752" lon="12.122907909">
+  <ele>426.962769</ele>
+<time>2005-05-01T07:15:48Z</time>
+</trkpt>
+<trkpt lat="50.558889667" lon="12.123698657">
+  <ele>425.520752</ele>
+<time>2005-05-01T07:15:54Z</time>
+</trkpt>
+<trkpt lat="50.560095571" lon="12.124312632">
+  <ele>424.078735</ele>
+<time>2005-05-01T07:16:00Z</time>
+</trkpt>
+<trkpt lat="50.560915908" lon="12.124474235">
+  <ele>424.559448</ele>
+<time>2005-05-01T07:16:04Z</time>
+</trkpt>
+<trkpt lat="50.561741777" lon="12.124343645">
+  <ele>424.078735</ele>
+<time>2005-05-01T07:16:08Z</time>
+</trkpt>
+<trkpt lat="50.563453613" lon="12.124099731">
+  <ele>423.117432</ele>
+<time>2005-05-01T07:16:16Z</time>
+</trkpt>
+<trkpt lat="50.564549211" lon="12.124237949">
+  <ele>419.272217</ele>
+<time>2005-05-01T07:16:21Z</time>
+</trkpt>
+<trkpt lat="50.566632701" lon="12.124704318">
+  <ele>409.178345</ele>
+<time>2005-05-01T07:16:31Z</time>
+</trkpt>
+<trkpt lat="50.567883616" lon="12.125186780">
+  <ele>402.929688</ele>
+<time>2005-05-01T07:16:37Z</time>
+</trkpt>
+<trkpt lat="50.569703747" lon="12.126127398">
+  <ele>393.797241</ele>
+<time>2005-05-01T07:16:46Z</time>
+</trkpt>
+<trkpt lat="50.571059017" lon="12.126871459">
+  <ele>389.951904</ele>
+<time>2005-05-01T07:16:53Z</time>
+</trkpt>
+<trkpt lat="50.572130224" lon="12.127206149">
+  <ele>389.471191</ele>
+<time>2005-05-01T07:16:59Z</time>
+</trkpt>
+<trkpt lat="50.573105626" lon="12.127737561">
+  <ele>389.471191</ele>
+<time>2005-05-01T07:17:05Z</time>
+</trkpt>
+<trkpt lat="50.573701831" lon="12.127995305">
+  <ele>389.471191</ele>
+<time>2005-05-01T07:17:09Z</time>
+</trkpt>
+<trkpt lat="50.574143641" lon="12.127912743">
+  <ele>389.471191</ele>
+<time>2005-05-01T07:17:13Z</time>
+</trkpt>
+<trkpt lat="50.574931288" lon="12.127911067">
+  <ele>388.990601</ele>
+<time>2005-05-01T07:17:19Z</time>
+</trkpt>
+<trkpt lat="50.575346109" lon="12.128043585">
+  <ele>388.510010</ele>
+<time>2005-05-01T07:17:22Z</time>
+</trkpt>
+<trkpt lat="50.575962681" lon="12.128506517">
+  <ele>388.029297</ele>
+<time>2005-05-01T07:17:27Z</time>
+</trkpt>
+<trkpt lat="50.576174743" lon="12.128803404">
+  <ele>387.067993</ele>
+<time>2005-05-01T07:17:29Z</time>
+</trkpt>
+<trkpt lat="50.576989297" lon="12.129850388">
+  <ele>384.184082</ele>
+<time>2005-05-01T07:17:37Z</time>
+</trkpt>
+<trkpt lat="50.577398166" lon="12.129709236">
+  <ele>384.184082</ele>
+<time>2005-05-01T07:17:41Z</time>
+</trkpt>
+<trkpt lat="50.577531522" lon="12.129593566">
+  <ele>384.184082</ele>
+<time>2005-05-01T07:17:42Z</time>
+</trkpt>
+<trkpt lat="50.578256976" lon="12.129173297">
+  <ele>382.742065</ele>
+<time>2005-05-01T07:17:47Z</time>
+</trkpt>
+<trkpt lat="50.578702809" lon="12.129344288">
+  <ele>381.780640</ele>
+<time>2005-05-01T07:17:50Z</time>
+</trkpt>
+<trkpt lat="50.578996176" lon="12.129568588">
+  <ele>381.780640</ele>
+<time>2005-05-01T07:17:52Z</time>
+</trkpt>
+<trkpt lat="50.579683743" lon="12.130303849">
+  <ele>380.819458</ele>
+<time>2005-05-01T07:17:57Z</time>
+</trkpt>
+<trkpt lat="50.580280954" lon="12.131085126">
+  <ele>377.935425</ele>
+<time>2005-05-01T07:18:02Z</time>
+</trkpt>
+<trkpt lat="50.580703318" lon="12.131633721">
+  <ele>373.609497</ele>
+<time>2005-05-01T07:18:06Z</time>
+</trkpt>
+<trkpt lat="50.581259625" lon="12.132076118">
+  <ele>368.802979</ele>
+<time>2005-05-01T07:18:11Z</time>
+</trkpt>
+<trkpt lat="50.581947947" lon="12.132413574">
+  <ele>363.996338</ele>
+<time>2005-05-01T07:18:16Z</time>
+</trkpt>
+<trkpt lat="50.582112400" lon="12.132485490">
+  <ele>363.035034</ele>
+<time>2005-05-01T07:18:17Z</time>
+</trkpt>
+<trkpt lat="50.582739031" lon="12.133123521">
+  <ele>359.670410</ele>
+<time>2005-05-01T07:18:21Z</time>
+</trkpt>
+<trkpt lat="50.583523996" lon="12.134032538">
+  <ele>357.747803</ele>
+<time>2005-05-01T07:18:26Z</time>
+</trkpt>
+<trkpt lat="50.584532004" lon="12.134926049">
+  <ele>354.863770</ele>
+<time>2005-05-01T07:18:32Z</time>
+</trkpt>
+<trkpt lat="50.585295511" lon="12.135709170">
+  <ele>351.979858</ele>
+<time>2005-05-01T07:18:37Z</time>
+</trkpt>
+<trkpt lat="50.586234704" lon="12.136883223">
+  <ele>350.057251</ele>
+<time>2005-05-01T07:18:44Z</time>
+</trkpt>
+<trkpt lat="50.586361606" lon="12.137041893">
+  <ele>350.057251</ele>
+<time>2005-05-01T07:18:45Z</time>
+</trkpt>
+<trkpt lat="50.586908860" lon="12.137204753">
+  <ele>349.095825</ele>
+<time>2005-05-01T07:18:49Z</time>
+</trkpt>
+<trkpt lat="50.587052694" lon="12.137211878">
+  <ele>348.615234</ele>
+<time>2005-05-01T07:18:50Z</time>
+</trkpt>
+<trkpt lat="50.587821566" lon="12.137436513">
+  <ele>346.692627</ele>
+<time>2005-05-01T07:18:55Z</time>
+</trkpt>
+<trkpt lat="50.588477952" lon="12.137715211">
+  <ele>345.250610</ele>
+<time>2005-05-01T07:19:00Z</time>
+</trkpt>
+<trkpt lat="50.588995451" lon="12.137739100">
+  <ele>344.770020</ele>
+<time>2005-05-01T07:19:05Z</time>
+</trkpt>
+<trkpt lat="50.589818470" lon="12.137631727">
+  <ele>343.327881</ele>
+<time>2005-05-01T07:19:13Z</time>
+</trkpt>
+<trkpt lat="50.590407969" lon="12.137810010">
+  <ele>341.885986</ele>
+<time>2005-05-01T07:19:18Z</time>
+</trkpt>
+<trkpt lat="50.591010712" lon="12.138347290">
+  <ele>340.444092</ele>
+<time>2005-05-01T07:19:23Z</time>
+</trkpt>
+<trkpt lat="50.591446823" lon="12.138917092">
+  <ele>339.482666</ele>
+<time>2005-05-01T07:19:27Z</time>
+</trkpt>
+<trkpt lat="50.592056355" lon="12.139983773">
+  <ele>338.040771</ele>
+<time>2005-05-01T07:19:34Z</time>
+</trkpt>
+<trkpt lat="50.592564046" lon="12.140872087">
+  <ele>339.002075</ele>
+<time>2005-05-01T07:19:40Z</time>
+</trkpt>
+<trkpt lat="50.593063943" lon="12.141430490">
+  <ele>338.521484</ele>
+<time>2005-05-01T07:19:45Z</time>
+</trkpt>
+<trkpt lat="50.593577335" lon="12.141669206">
+  <ele>338.040771</ele>
+<time>2005-05-01T07:19:49Z</time>
+</trkpt>
+<trkpt lat="50.594143867" lon="12.141609192">
+  <ele>337.079468</ele>
+<time>2005-05-01T07:19:53Z</time>
+</trkpt>
+<trkpt lat="50.594441341" lon="12.141361255">
+  <ele>335.156738</ele>
+<time>2005-05-01T07:19:55Z</time>
+</trkpt>
+<trkpt lat="50.594919026" lon="12.140963282">
+  <ele>332.272827</ele>
+<time>2005-05-01T07:19:58Z</time>
+</trkpt>
+<trkpt lat="50.595684629" lon="12.140708305">
+  <ele>329.869507</ele>
+<time>2005-05-01T07:20:02Z</time>
+</trkpt>
+<trkpt lat="50.595885711" lon="12.140754825">
+  <ele>329.388916</ele>
+<time>2005-05-01T07:20:03Z</time>
+</trkpt>
+<trkpt lat="50.596457273" lon="12.140890779">
+  <ele>326.504883</ele>
+<time>2005-05-01T07:20:06Z</time>
+</trkpt>
+<trkpt lat="50.597151294" lon="12.140738145">
+  <ele>324.101562</ele>
+<time>2005-05-01T07:20:10Z</time>
+</trkpt>
+<trkpt lat="50.597601989" lon="12.140356516">
+  <ele>321.698364</ele>
+<time>2005-05-01T07:20:13Z</time>
+</trkpt>
+<trkpt lat="50.597741799" lon="12.140198015">
+  <ele>320.737061</ele>
+<time>2005-05-01T07:20:14Z</time>
+</trkpt>
+<trkpt lat="50.598324509" lon="12.139624441">
+  <ele>319.295044</ele>
+<time>2005-05-01T07:20:18Z</time>
+</trkpt>
+<trkpt lat="50.599122634" lon="12.139248848">
+  <ele>317.372437</ele>
+<time>2005-05-01T07:20:23Z</time>
+</trkpt>
+<trkpt lat="50.599668212" lon="12.139335936">
+  <ele>315.930420</ele>
+<time>2005-05-01T07:20:26Z</time>
+</trkpt>
+<trkpt lat="50.600196859" lon="12.139701052">
+  <ele>314.007812</ele>
+<time>2005-05-01T07:20:29Z</time>
+</trkpt>
+<trkpt lat="50.600684434" lon="12.140285270">
+  <ele>311.604492</ele>
+<time>2005-05-01T07:20:32Z</time>
+</trkpt>
+<trkpt lat="50.601524217" lon="12.141678091">
+  <ele>307.278564</ele>
+<time>2005-05-01T07:20:38Z</time>
+</trkpt>
+<trkpt lat="50.601909198" lon="12.142718034">
+  <ele>304.394653</ele>
+<time>2005-05-01T07:20:42Z</time>
+</trkpt>
+<trkpt lat="50.602424936" lon="12.144227950">
+  <ele>300.549316</ele>
+<time>2005-05-01T07:20:48Z</time>
+</trkpt>
+<trkpt lat="50.602737246" lon="12.144883750">
+  <ele>298.146118</ele>
+<time>2005-05-01T07:20:51Z</time>
+</trkpt>
+<trkpt lat="50.603320291" lon="12.145676678">
+  <ele>296.223511</ele>
+<time>2005-05-01T07:20:56Z</time>
+</trkpt>
+<trkpt lat="50.603575017" lon="12.145862505">
+  <ele>296.223511</ele>
+<time>2005-05-01T07:20:58Z</time>
+</trkpt>
+<trkpt lat="50.604039542" lon="12.145842137">
+  <ele>295.742676</ele>
+<time>2005-05-01T07:21:02Z</time>
+</trkpt>
+<trkpt lat="50.604169881" lon="12.145760749">
+  <ele>295.742676</ele>
+<time>2005-05-01T07:21:03Z</time>
+</trkpt>
+<trkpt lat="50.604880163" lon="12.145305192">
+  <ele>295.742676</ele>
+<time>2005-05-01T07:21:08Z</time>
+</trkpt>
+<trkpt lat="50.605467400" lon="12.145277699">
+  <ele>294.300781</ele>
+<time>2005-05-01T07:21:12Z</time>
+</trkpt>
+<trkpt lat="50.605844082" lon="12.145598307">
+  <ele>293.339355</ele>
+<time>2005-05-01T07:21:15Z</time>
+</trkpt>
+<trkpt lat="50.606236607" lon="12.146312613">
+  <ele>292.858765</ele>
+<time>2005-05-01T07:21:19Z</time>
+</trkpt>
+<trkpt lat="50.606462918" lon="12.147052819">
+  <ele>292.378174</ele>
+<time>2005-05-01T07:21:22Z</time>
+</trkpt>
+<trkpt lat="50.606496613" lon="12.147937026">
+  <ele>292.378174</ele>
+<time>2005-05-01T07:21:25Z</time>
+</trkpt>
+<trkpt lat="50.606461074" lon="12.149359602">
+  <ele>291.897461</ele>
+<time>2005-05-01T07:21:31Z</time>
+</trkpt>
+<trkpt lat="50.606649751" lon="12.150625689">
+  <ele>289.013550</ele>
+<time>2005-05-01T07:21:37Z</time>
+</trkpt>
+<trkpt lat="50.606695684" lon="12.151060626">
+  <ele>288.052246</ele>
+<time>2005-05-01T07:21:39Z</time>
+</trkpt>
+<trkpt lat="50.606594849" lon="12.152172569">
+  <ele>289.013550</ele>
+<time>2005-05-01T07:21:44Z</time>
+</trkpt>
+<trkpt lat="50.606240043" lon="12.153701009">
+  <ele>288.052246</ele>
+<time>2005-05-01T07:21:51Z</time>
+</trkpt>
+<trkpt lat="50.605854811" lon="12.154969946">
+  <ele>288.532959</ele>
+<time>2005-05-01T07:21:57Z</time>
+</trkpt>
+<trkpt lat="50.605625650" lon="12.155628847">
+  <ele>288.052246</ele>
+<time>2005-05-01T07:22:01Z</time>
+</trkpt>
+<trkpt lat="50.605385257" lon="12.156320019">
+  <ele>287.571411</ele>
+<time>2005-05-01T07:22:07Z</time>
+</trkpt>
+<trkpt lat="50.605118377" lon="12.157130633">
+  <ele>288.052246</ele>
+<time>2005-05-01T07:22:13Z</time>
+</trkpt>
+<trkpt lat="50.604994157" lon="12.157586105">
+  <ele>288.052246</ele>
+<time>2005-05-01T07:22:16Z</time>
+</trkpt>
+<trkpt lat="50.604921570" lon="12.158246180">
+  <ele>287.571411</ele>
+<time>2005-05-01T07:22:20Z</time>
+</trkpt>
+<trkpt lat="50.604994241" lon="12.158597382">
+  <ele>287.090820</ele>
+<time>2005-05-01T07:22:22Z</time>
+</trkpt>
+<trkpt lat="50.605288278" lon="12.159945779">
+  <ele>286.129517</ele>
+<time>2005-05-01T07:22:30Z</time>
+</trkpt>
+<trkpt lat="50.605383497" lon="12.160345512">
+  <ele>285.168213</ele>
+<time>2005-05-01T07:22:34Z</time>
+</trkpt>
+<trkpt lat="50.605492042" lon="12.160780616">
+  <ele>283.726196</ele>
+<time>2005-05-01T07:22:40Z</time>
+</trkpt>
+<trkpt lat="50.605562283" lon="12.161055207">
+  <ele>284.206909</ele>
+<time>2005-05-01T07:22:43Z</time>
+</trkpt>
+<trkpt lat="50.605913149" lon="12.161698518">
+  <ele>284.206909</ele>
+<time>2005-05-01T07:22:49Z</time>
+</trkpt>
+<trkpt lat="50.606419416" lon="12.162626563">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:22:57Z</time>
+</trkpt>
+<trkpt lat="50.606683027" lon="12.163219079">
+  <ele>285.168213</ele>
+<time>2005-05-01T07:23:02Z</time>
+</trkpt>
+<trkpt lat="50.606900118" lon="12.164288023">
+  <ele>282.284302</ele>
+<time>2005-05-01T07:23:09Z</time>
+</trkpt>
+<trkpt lat="50.606985027" lon="12.165385885">
+  <ele>280.842407</ele>
+<time>2005-05-01T07:23:15Z</time>
+</trkpt>
+<trkpt lat="50.607051831" lon="12.166538900">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:23:22Z</time>
+</trkpt>
+<trkpt lat="50.607095500" lon="12.167291762">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:23:28Z</time>
+</trkpt>
+<trkpt lat="50.607146043" lon="12.168028280">
+  <ele>280.842407</ele>
+<time>2005-05-01T07:23:35Z</time>
+</trkpt>
+<trkpt lat="50.607016627" lon="12.168259621">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:23:39Z</time>
+</trkpt>
+<trkpt lat="50.606781179" lon="12.168268086">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:23:42Z</time>
+</trkpt>
+<trkpt lat="50.606483622" lon="12.168284599">
+  <ele>281.322998</ele>
+<time>2005-05-01T07:23:47Z</time>
+</trkpt>
+<trkpt lat="50.606295029" lon="12.168295160">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:23:51Z</time>
+</trkpt>
+<trkpt lat="50.606140383" lon="12.168559274">
+  <ele>281.322998</ele>
+<time>2005-05-01T07:23:55Z</time>
+</trkpt>
+<trkpt lat="50.606129905" lon="12.168695563">
+  <ele>281.322998</ele>
+<time>2005-05-01T07:23:56Z</time>
+</trkpt>
+<trkpt lat="50.606098473" lon="12.169779846">
+  <ele>280.842407</ele>
+<time>2005-05-01T07:24:03Z</time>
+</trkpt>
+<trkpt lat="50.606217245" lon="12.170561878">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:24:08Z</time>
+</trkpt>
+<trkpt lat="50.606468618" lon="12.171365954">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:24:13Z</time>
+</trkpt>
+<trkpt lat="50.607061386" lon="12.172594070">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:24:21Z</time>
+</trkpt>
+<trkpt lat="50.607522475" lon="12.173461933">
+  <ele>279.880859</ele>
+<time>2005-05-01T07:24:28Z</time>
+</trkpt>
+<trkpt lat="50.608115913" lon="12.174373465">
+  <ele>279.400269</ele>
+<time>2005-05-01T07:24:35Z</time>
+</trkpt>
+<trkpt lat="50.608688733" lon="12.174812257">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:24:41Z</time>
+</trkpt>
+<trkpt lat="50.609266916" lon="12.175006969">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:24:47Z</time>
+</trkpt>
+<trkpt lat="50.609722640" lon="12.174965143">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:24:51Z</time>
+</trkpt>
+<trkpt lat="50.610205606" lon="12.174719470">
+  <ele>278.919678</ele>
+<time>2005-05-01T07:24:56Z</time>
+</trkpt>
+<trkpt lat="50.610615816" lon="12.174180513">
+  <ele>278.919678</ele>
+<time>2005-05-01T07:25:01Z</time>
+</trkpt>
+<trkpt lat="50.610926868" lon="12.173418263">
+  <ele>278.919678</ele>
+<time>2005-05-01T07:25:06Z</time>
+</trkpt>
+<trkpt lat="50.611480745" lon="12.171692094">
+  <ele>278.919678</ele>
+<time>2005-05-01T07:25:16Z</time>
+</trkpt>
+<trkpt lat="50.611781320" lon="12.170685763">
+  <ele>279.400269</ele>
+<time>2005-05-01T07:25:22Z</time>
+</trkpt>
+<trkpt lat="50.612100586" lon="12.169616986">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:25:30Z</time>
+</trkpt>
+<trkpt lat="50.612337291" lon="12.168994546">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:25:37Z</time>
+</trkpt>
+<trkpt lat="50.612371489" lon="12.168926150">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:25:38Z</time>
+</trkpt>
+<trkpt lat="50.612468719" lon="12.168731689">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:25:41Z</time>
+</trkpt>
+<trkpt lat="50.612541474" lon="12.168767983">
+  <ele>282.765015</ele>
+<time>2005-05-01T07:25:42Z</time>
+</trkpt>
+<trkpt lat="50.613201130" lon="12.169009214">
+  <ele>286.610229</ele>
+<time>2005-05-01T07:25:48Z</time>
+</trkpt>
+<trkpt lat="50.613902947" lon="12.169143660">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:25:54Z</time>
+</trkpt>
+<trkpt lat="50.614621611" lon="12.169363433">
+  <ele>292.378174</ele>
+<time>2005-05-01T07:26:01Z</time>
+</trkpt>
+<trkpt lat="50.615531970" lon="12.169666858">
+  <ele>294.781372</ele>
+<time>2005-05-01T07:26:09Z</time>
+</trkpt>
+<trkpt lat="50.616409807" lon="12.170044212">
+  <ele>293.339355</ele>
+<time>2005-05-01T07:26:17Z</time>
+</trkpt>
+<trkpt lat="50.617161496" lon="12.170516364">
+  <ele>292.378174</ele>
+<time>2005-05-01T07:26:24Z</time>
+</trkpt>
+<trkpt lat="50.617973702" lon="12.171329828">
+  <ele>291.416748</ele>
+<time>2005-05-01T07:26:32Z</time>
+</trkpt>
+<trkpt lat="50.618829913" lon="12.172364406">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:26:41Z</time>
+</trkpt>
+<trkpt lat="50.619419664" lon="12.173153982">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:26:47Z</time>
+</trkpt>
+<trkpt lat="50.620026346" lon="12.173799053">
+  <ele>289.974854</ele>
+<time>2005-05-01T07:26:52Z</time>
+</trkpt>
+<trkpt lat="50.620778035" lon="12.174376315">
+  <ele>289.013550</ele>
+<time>2005-05-01T07:26:58Z</time>
+</trkpt>
+<trkpt lat="50.621470464" lon="12.174907895">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:27:03Z</time>
+</trkpt>
+<trkpt lat="50.622425079" lon="12.175641060">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:27:09Z</time>
+</trkpt>
+<trkpt lat="50.622983649" lon="12.176124947">
+  <ele>289.974854</ele>
+<time>2005-05-01T07:27:15Z</time>
+</trkpt>
+<trkpt lat="50.623142067" lon="12.176308846">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:27:17Z</time>
+</trkpt>
+<trkpt lat="50.623345496" lon="12.176872026">
+  <ele>288.052246</ele>
+<time>2005-05-01T07:27:22Z</time>
+</trkpt>
+<trkpt lat="50.623375252" lon="12.177144019">
+  <ele>287.571411</ele>
+<time>2005-05-01T07:27:24Z</time>
+</trkpt>
+<trkpt lat="50.623430321" lon="12.178329555">
+  <ele>286.129517</ele>
+<time>2005-05-01T07:27:31Z</time>
+</trkpt>
+<trkpt lat="50.623519085" lon="12.179661775">
+  <ele>283.726196</ele>
+<time>2005-05-01T07:27:39Z</time>
+</trkpt>
+<trkpt lat="50.623760317" lon="12.180629885">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:27:45Z</time>
+</trkpt>
+<trkpt lat="50.624264320" lon="12.181669576">
+  <ele>283.726196</ele>
+<time>2005-05-01T07:27:52Z</time>
+</trkpt>
+<trkpt lat="50.624786932" lon="12.182356725">
+  <ele>284.206909</ele>
+<time>2005-05-01T07:27:57Z</time>
+</trkpt>
+<trkpt lat="50.625295043" lon="12.183026355">
+  <ele>285.168213</ele>
+<time>2005-05-01T07:28:02Z</time>
+</trkpt>
+<trkpt lat="50.625686729" lon="12.183687855">
+  <ele>285.648804</ele>
+<time>2005-05-01T07:28:07Z</time>
+</trkpt>
+<trkpt lat="50.626084534" lon="12.184536103">
+  <ele>285.168213</ele>
+<time>2005-05-01T07:28:13Z</time>
+</trkpt>
+<trkpt lat="50.626542522" lon="12.184965257">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:28:18Z</time>
+</trkpt>
+<trkpt lat="50.627221456" lon="12.185551487">
+  <ele>280.842407</ele>
+<time>2005-05-01T07:28:26Z</time>
+</trkpt>
+<trkpt lat="50.627683131" lon="12.185721807">
+  <ele>278.919678</ele>
+<time>2005-05-01T07:28:31Z</time>
+</trkpt>
+<trkpt lat="50.627864851" lon="12.185685346">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:28:33Z</time>
+</trkpt>
+<trkpt lat="50.628206497" lon="12.185403127">
+  <ele>276.516357</ele>
+<time>2005-05-01T07:28:38Z</time>
+</trkpt>
+<trkpt lat="50.628334321" lon="12.185190059">
+  <ele>275.555054</ele>
+<time>2005-05-01T07:28:40Z</time>
+</trkpt>
+<trkpt lat="50.628709579" lon="12.184604919">
+  <ele>272.671143</ele>
+<time>2005-05-01T07:28:45Z</time>
+</trkpt>
+<trkpt lat="50.629159939" lon="12.184289591">
+  <ele>270.267700</ele>
+<time>2005-05-01T07:28:50Z</time>
+</trkpt>
+<trkpt lat="50.629510554" lon="12.184316246">
+  <ele>269.787109</ele>
+<time>2005-05-01T07:28:54Z</time>
+</trkpt>
+<trkpt lat="50.629791180" lon="12.184721678">
+  <ele>269.787109</ele>
+<time>2005-05-01T07:28:58Z</time>
+</trkpt>
+<trkpt lat="50.630454104" lon="12.185775368">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:29:06Z</time>
+</trkpt>
+<trkpt lat="50.631082831" lon="12.186823357">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:29:15Z</time>
+</trkpt>
+<trkpt lat="50.632053372" lon="12.188440897">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:29:29Z</time>
+</trkpt>
+<trkpt lat="50.632602805" lon="12.189356703">
+  <ele>270.267700</ele>
+<time>2005-05-01T07:29:36Z</time>
+</trkpt>
+<trkpt lat="50.633065067" lon="12.190226242">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:29:42Z</time>
+</trkpt>
+<trkpt lat="50.633320129" lon="12.191057140">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:29:47Z</time>
+</trkpt>
+<trkpt lat="50.633424232" lon="12.191502387">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:29:50Z</time>
+</trkpt>
+<trkpt lat="50.633695722" lon="12.191955177">
+  <ele>268.345093</ele>
+<time>2005-05-01T07:29:54Z</time>
+</trkpt>
+<trkpt lat="50.633797646" lon="12.192077637">
+  <ele>268.345093</ele>
+<time>2005-05-01T07:29:55Z</time>
+</trkpt>
+<trkpt lat="50.634689648" lon="12.192835864">
+  <ele>267.383911</ele>
+<time>2005-05-01T07:30:04Z</time>
+</trkpt>
+<trkpt lat="50.635014782" lon="12.193134679">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:30:08Z</time>
+</trkpt>
+<trkpt lat="50.635488527" lon="12.193703223">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:30:15Z</time>
+</trkpt>
+<trkpt lat="50.635608807" lon="12.193839513">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:30:17Z</time>
+</trkpt>
+<trkpt lat="50.636040978" lon="12.193866838">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:30:22Z</time>
+</trkpt>
+<trkpt lat="50.636338703" lon="12.193626780">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:30:25Z</time>
+</trkpt>
+<trkpt lat="50.636500893" lon="12.193371886">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:30:27Z</time>
+</trkpt>
+<trkpt lat="50.636945888" lon="12.192436047">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:30:33Z</time>
+</trkpt>
+<trkpt lat="50.637420304" lon="12.191380095">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:30:40Z</time>
+</trkpt>
+<trkpt lat="50.637743259" lon="12.190951947">
+  <ele>268.345093</ele>
+<time>2005-05-01T07:30:44Z</time>
+</trkpt>
+<trkpt lat="50.637851553" lon="12.190882964">
+  <ele>268.345093</ele>
+<time>2005-05-01T07:30:45Z</time>
+</trkpt>
+<trkpt lat="50.638219267" lon="12.190682553">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:30:48Z</time>
+</trkpt>
+<trkpt lat="50.638930053" lon="12.190732006">
+  <ele>268.345093</ele>
+<time>2005-05-01T07:30:53Z</time>
+</trkpt>
+<trkpt lat="50.639548050" lon="12.191081699">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:30:58Z</time>
+</trkpt>
+<trkpt lat="50.639670258" lon="12.191155124">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:30:59Z</time>
+</trkpt>
+<trkpt lat="50.640220363" lon="12.191716293">
+  <ele>271.709717</ele>
+<time>2005-05-01T07:31:04Z</time>
+</trkpt>
+<trkpt lat="50.640665777" lon="12.192564039">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:31:09Z</time>
+</trkpt>
+<trkpt lat="50.641606310" lon="12.194337901">
+  <ele>265.941895</ele>
+<time>2005-05-01T07:31:20Z</time>
+</trkpt>
+<trkpt lat="50.642037224" lon="12.194952630">
+  <ele>263.538574</ele>
+<time>2005-05-01T07:31:26Z</time>
+</trkpt>
+<trkpt lat="50.642596968" lon="12.195630642">
+  <ele>264.499878</ele>
+<time>2005-05-01T07:31:32Z</time>
+</trkpt>
+<trkpt lat="50.643086890" lon="12.196035655">
+  <ele>267.383911</ele>
+<time>2005-05-01T07:31:37Z</time>
+</trkpt>
+<trkpt lat="50.643882751" lon="12.196884155">
+  <ele>271.709717</ele>
+<time>2005-05-01T07:31:46Z</time>
+</trkpt>
+<trkpt lat="50.644563027" lon="12.196184266">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:31:51Z</time>
+</trkpt>
+<trkpt lat="50.645651333" lon="12.195935408">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:31:59Z</time>
+</trkpt>
+<trkpt lat="50.646482483" lon="12.195711946">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:32:07Z</time>
+</trkpt>
+<trkpt lat="50.646932507" lon="12.195293522">
+  <ele>270.267700</ele>
+<time>2005-05-01T07:32:13Z</time>
+</trkpt>
+<trkpt lat="50.647392757" lon="12.194833271">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:32:21Z</time>
+</trkpt>
+<trkpt lat="50.647552013" lon="12.194674015">
+  <ele>272.190430</ele>
+<time>2005-05-01T07:32:27Z</time>
+</trkpt>
+<trkpt lat="50.648628920" lon="12.195072826">
+  <ele>274.113037</ele>
+<time>2005-05-01T07:33:08Z</time>
+</trkpt>
+<trkpt lat="50.648973417" lon="12.195257898">
+  <ele>271.709717</ele>
+<time>2005-05-01T07:33:13Z</time>
+</trkpt>
+<trkpt lat="50.649396619" lon="12.195416568">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:33:19Z</time>
+</trkpt>
+<trkpt lat="50.649559647" lon="12.195639024">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:33:22Z</time>
+</trkpt>
+<trkpt lat="50.649701217" lon="12.195969271">
+  <ele>267.864502</ele>
+<time>2005-05-01T07:33:25Z</time>
+</trkpt>
+<trkpt lat="50.649975557" lon="12.196313348">
+  <ele>266.422485</ele>
+<time>2005-05-01T07:33:29Z</time>
+</trkpt>
+<trkpt lat="50.650172615" lon="12.196395993">
+  <ele>265.941895</ele>
+<time>2005-05-01T07:33:31Z</time>
+</trkpt>
+<trkpt lat="50.650783572" lon="12.196640242">
+  <ele>264.499878</ele>
+<time>2005-05-01T07:33:37Z</time>
+</trkpt>
+<trkpt lat="50.651572980" lon="12.196950037">
+  <ele>264.499878</ele>
+<time>2005-05-01T07:33:45Z</time>
+</trkpt>
+<trkpt lat="50.652323999" lon="12.197239883">
+  <ele>264.980591</ele>
+<time>2005-05-01T07:33:53Z</time>
+</trkpt>
+<trkpt lat="50.653251372" lon="12.197584631">
+  <ele>264.019287</ele>
+<time>2005-05-01T07:34:04Z</time>
+</trkpt>
+<trkpt lat="50.654080845" lon="12.197811948">
+  <ele>264.980591</ele>
+<time>2005-05-01T07:34:13Z</time>
+</trkpt>
+<trkpt lat="50.654677721" lon="12.198020825">
+  <ele>264.499878</ele>
+<time>2005-05-01T07:34:20Z</time>
+</trkpt>
+<trkpt lat="50.655103354" lon="12.198151667">
+  <ele>262.577148</ele>
+<time>2005-05-01T07:34:31Z</time>
+</trkpt>
+<trkpt lat="50.654951977" lon="12.198715350">
+  <ele>263.057861</ele>
+<time>2005-05-01T07:34:35Z</time>
+</trkpt>
+<trkpt lat="50.654777214" lon="12.199103264">
+  <ele>264.019287</ele>
+<time>2005-05-01T07:34:37Z</time>
+</trkpt>
+<trkpt lat="50.654611588" lon="12.199658900">
+  <ele>264.980591</ele>
+<time>2005-05-01T07:34:41Z</time>
+</trkpt>
+<trkpt lat="50.654676128" lon="12.199953021">
+  <ele>265.941895</ele>
+<time>2005-05-01T07:34:43Z</time>
+</trkpt>
+<trkpt lat="50.655040741" lon="12.201046944">
+  <ele>268.345093</ele>
+<time>2005-05-01T07:34:52Z</time>
+</trkpt>
+<trkpt lat="50.655405438" lon="12.201833418">
+  <ele>266.903198</ele>
+<time>2005-05-01T07:34:59Z</time>
+</trkpt>
+<trkpt lat="50.655512810" lon="12.202420235">
+  <ele>264.019287</ele>
+<time>2005-05-01T07:35:03Z</time>
+</trkpt>
+<trkpt lat="50.655475594" lon="12.202703459">
+  <ele>264.499878</ele>
+<time>2005-05-01T07:35:05Z</time>
+</trkpt>
+<trkpt lat="50.655087009" lon="12.203955045">
+  <ele>266.903198</ele>
+<time>2005-05-01T07:35:13Z</time>
+</trkpt>
+<trkpt lat="50.654730108" lon="12.205062294">
+  <ele>268.825806</ele>
+<time>2005-05-01T07:35:19Z</time>
+</trkpt>
+<trkpt lat="50.654002894" lon="12.207382908">
+  <ele>272.671143</ele>
+<time>2005-05-01T07:35:31Z</time>
+</trkpt>
+<trkpt lat="50.653396463" lon="12.209322145">
+  <ele>276.035645</ele>
+<time>2005-05-01T07:35:42Z</time>
+</trkpt>
+<trkpt lat="50.653025983" lon="12.210495444">
+  <ele>277.477661</ele>
+<time>2005-05-01T07:35:50Z</time>
+</trkpt>
+<trkpt lat="50.652879300" lon="12.210960053">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:35:55Z</time>
+</trkpt>
+<trkpt lat="50.652803527" lon="12.211199859">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:36:00Z</time>
+</trkpt>
+<trkpt lat="50.652147308" lon="12.214651695">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:36:38Z</time>
+</trkpt>
+<trkpt lat="50.652141357" lon="12.216008222">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:36:45Z</time>
+</trkpt>
+<trkpt lat="50.652161222" lon="12.216940206">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:36:50Z</time>
+</trkpt>
+<trkpt lat="50.652059130" lon="12.218293967">
+  <ele>285.168213</ele>
+<time>2005-05-01T07:36:57Z</time>
+</trkpt>
+<trkpt lat="50.651886631" lon="12.220166987">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:37:07Z</time>
+</trkpt>
+<trkpt lat="50.651758974" lon="12.221800368">
+  <ele>291.897461</ele>
+<time>2005-05-01T07:37:15Z</time>
+</trkpt>
+<trkpt lat="50.651672306" lon="12.222945336">
+  <ele>290.936157</ele>
+<time>2005-05-01T07:37:21Z</time>
+</trkpt>
+<trkpt lat="50.651650429" lon="12.223870028">
+  <ele>290.936157</ele>
+<time>2005-05-01T07:37:27Z</time>
+</trkpt>
+<trkpt lat="50.651710778" lon="12.225080794">
+  <ele>291.416748</ele>
+<time>2005-05-01T07:37:35Z</time>
+</trkpt>
+<trkpt lat="50.651889564" lon="12.226008503">
+  <ele>291.897461</ele>
+<time>2005-05-01T07:37:41Z</time>
+</trkpt>
+<trkpt lat="50.652002636" lon="12.226740243">
+  <ele>291.897461</ele>
+<time>2005-05-01T07:37:47Z</time>
+</trkpt>
+<trkpt lat="50.652013030" lon="12.226927998">
+  <ele>292.858765</ele>
+<time>2005-05-01T07:37:51Z</time>
+</trkpt>
+<trkpt lat="50.652024094" lon="12.227126732">
+  <ele>293.820068</ele>
+<time>2005-05-01T07:37:54Z</time>
+</trkpt>
+<trkpt lat="50.652260296" lon="12.227544487">
+  <ele>292.858765</ele>
+<time>2005-05-01T07:37:59Z</time>
+</trkpt>
+<trkpt lat="50.652443524" lon="12.227829471">
+  <ele>291.897461</ele>
+<time>2005-05-01T07:38:02Z</time>
+</trkpt>
+<trkpt lat="50.652700933" lon="12.228370942">
+  <ele>290.936157</ele>
+<time>2005-05-01T07:38:06Z</time>
+</trkpt>
+<trkpt lat="50.653048111" lon="12.229662845">
+  <ele>291.897461</ele>
+<time>2005-05-01T07:38:13Z</time>
+</trkpt>
+<trkpt lat="50.653327648" lon="12.230548225">
+  <ele>293.339355</ele>
+<time>2005-05-01T07:38:19Z</time>
+</trkpt>
+<trkpt lat="50.653754119" lon="12.231862759">
+  <ele>292.378174</ele>
+<time>2005-05-01T07:38:28Z</time>
+</trkpt>
+<trkpt lat="50.654188972" lon="12.233266225">
+  <ele>291.416748</ele>
+<time>2005-05-01T07:38:36Z</time>
+</trkpt>
+<trkpt lat="50.654456438" lon="12.234643707">
+  <ele>293.339355</ele>
+<time>2005-05-01T07:38:42Z</time>
+</trkpt>
+<trkpt lat="50.654655844" lon="12.236124789">
+  <ele>296.223511</ele>
+<time>2005-05-01T07:38:48Z</time>
+</trkpt>
+<trkpt lat="50.655037723" lon="12.238225294">
+  <ele>299.588013</ele>
+<time>2005-05-01T07:38:57Z</time>
+</trkpt>
+<trkpt lat="50.655284571" lon="12.239447795">
+  <ele>299.588013</ele>
+<time>2005-05-01T07:39:03Z</time>
+</trkpt>
+<trkpt lat="50.655524125" lon="12.240634337">
+  <ele>300.549316</ele>
+<time>2005-05-01T07:39:10Z</time>
+</trkpt>
+<trkpt lat="50.655714981" lon="12.241998911">
+  <ele>301.029907</ele>
+<time>2005-05-01T07:39:18Z</time>
+</trkpt>
+<trkpt lat="50.655808691" lon="12.243011529">
+  <ele>301.991333</ele>
+<time>2005-05-01T07:39:23Z</time>
+</trkpt>
+<trkpt lat="50.655782791" lon="12.243730444">
+  <ele>305.836670</ele>
+<time>2005-05-01T07:39:26Z</time>
+</trkpt>
+<trkpt lat="50.655865353" lon="12.244619681">
+  <ele>310.162476</ele>
+<time>2005-05-01T07:39:30Z</time>
+</trkpt>
+<trkpt lat="50.655980436" lon="12.245028885">
+  <ele>310.643066</ele>
+<time>2005-05-01T07:39:32Z</time>
+</trkpt>
+<trkpt lat="50.656399028" lon="12.246663021">
+  <ele>310.643066</ele>
+<time>2005-05-01T07:39:39Z</time>
+</trkpt>
+<trkpt lat="50.656604720" lon="12.247364670">
+  <ele>310.162476</ele>
+<time>2005-05-01T07:39:42Z</time>
+</trkpt>
+<trkpt lat="50.657143593" lon="12.248339653">
+  <ele>308.720459</ele>
+<time>2005-05-01T07:39:47Z</time>
+</trkpt>
+<trkpt lat="50.657922104" lon="12.249442460">
+  <ele>305.836670</ele>
+<time>2005-05-01T07:39:53Z</time>
+</trkpt>
+<trkpt lat="50.658530379" lon="12.250061547">
+  <ele>305.836670</ele>
+<time>2005-05-01T07:39:57Z</time>
+</trkpt>
+<trkpt lat="50.659247199" lon="12.250657752">
+  <ele>305.836670</ele>
+<time>2005-05-01T07:40:02Z</time>
+</trkpt>
+<trkpt lat="50.659674425" lon="12.251127390">
+  <ele>308.720459</ele>
+<time>2005-05-01T07:40:05Z</time>
+</trkpt>
+<trkpt lat="50.660543041" lon="12.252633199">
+  <ele>315.449829</ele>
+<time>2005-05-01T07:40:12Z</time>
+</trkpt>
+<trkpt lat="50.660953922" lon="12.253415985">
+  <ele>316.891724</ele>
+<time>2005-05-01T07:40:16Z</time>
+</trkpt>
+<trkpt lat="50.661114855" lon="12.253783867">
+  <ele>316.891724</ele>
+<time>2005-05-01T07:40:18Z</time>
+</trkpt>
+<trkpt lat="50.661543338" lon="12.254244955">
+  <ele>316.411011</ele>
+<time>2005-05-01T07:40:22Z</time>
+</trkpt>
+<trkpt lat="50.661785910" lon="12.254303126">
+  <ele>316.891724</ele>
+<time>2005-05-01T07:40:24Z</time>
+</trkpt>
+<trkpt lat="50.662167957" lon="12.254394740">
+  <ele>316.891724</ele>
+<time>2005-05-01T07:40:27Z</time>
+</trkpt>
+<trkpt lat="50.662856279" lon="12.254739655">
+  <ele>315.449829</ele>
+<time>2005-05-01T07:40:32Z</time>
+</trkpt>
+<trkpt lat="50.663887421" lon="12.255518669">
+  <ele>313.046509</ele>
+<time>2005-05-01T07:40:39Z</time>
+</trkpt>
+<trkpt lat="50.664626621" lon="12.256110599">
+  <ele>311.123779</ele>
+<time>2005-05-01T07:40:44Z</time>
+</trkpt>
+<trkpt lat="50.664919233" lon="12.256383514">
+  <ele>311.123779</ele>
+<time>2005-05-01T07:40:46Z</time>
+</trkpt>
+<trkpt lat="50.665528597" lon="12.257387247">
+  <ele>310.643066</ele>
+<time>2005-05-01T07:40:51Z</time>
+</trkpt>
+<trkpt lat="50.666372487" lon="12.258899091">
+  <ele>307.278564</ele>
+<time>2005-05-01T07:40:58Z</time>
+</trkpt>
+<trkpt lat="50.667054942" lon="12.260148078">
+  <ele>308.720459</ele>
+<time>2005-05-01T07:41:04Z</time>
+</trkpt>
+<trkpt lat="50.667290306" lon="12.260649567">
+  <ele>310.162476</ele>
+<time>2005-05-01T07:41:07Z</time>
+</trkpt>
+<trkpt lat="50.667418046" lon="12.260921560">
+  <ele>311.123779</ele>
+<time>2005-05-01T07:41:09Z</time>
+</trkpt>
+<trkpt lat="50.667824149" lon="12.261786740">
+  <ele>312.085205</ele>
+<time>2005-05-01T07:41:16Z</time>
+</trkpt>
+<trkpt lat="50.668226397" lon="12.262608921">
+  <ele>312.565796</ele>
+<time>2005-05-01T07:41:22Z</time>
+</trkpt>
+<trkpt lat="50.668529905" lon="12.263334543">
+  <ele>314.007812</ele>
+<time>2005-05-01T07:41:27Z</time>
+</trkpt>
+<trkpt lat="50.668989234" lon="12.264551176">
+  <ele>315.449829</ele>
+<time>2005-05-01T07:41:36Z</time>
+</trkpt>
+<trkpt lat="50.669518886" lon="12.265666137">
+  <ele>316.411011</ele>
+<time>2005-05-01T07:41:44Z</time>
+</trkpt>
+<trkpt lat="50.669868244" lon="12.266375162">
+  <ele>317.853027</ele>
+<time>2005-05-01T07:41:49Z</time>
+</trkpt>
+<trkpt lat="50.670438632" lon="12.267127773">
+  <ele>318.814331</ele>
+<time>2005-05-01T07:41:56Z</time>
+</trkpt>
+<trkpt lat="50.670854961" lon="12.267574780">
+  <ele>319.295044</ele>
+<time>2005-05-01T07:42:01Z</time>
+</trkpt>
+<trkpt lat="50.671102814" lon="12.268176600">
+  <ele>321.217773</ele>
+<time>2005-05-01T07:42:05Z</time>
+</trkpt>
+<trkpt lat="50.671537416" lon="12.269475795">
+  <ele>324.101562</ele>
+<time>2005-05-01T07:42:13Z</time>
+</trkpt>
+<trkpt lat="50.671825251" lon="12.269842168">
+  <ele>324.582275</ele>
+<time>2005-05-01T07:42:16Z</time>
+</trkpt>
+<trkpt lat="50.672531510" lon="12.270670803">
+  <ele>325.062988</ele>
+<time>2005-05-01T07:42:22Z</time>
+</trkpt>
+<trkpt lat="50.673049847" lon="12.271447135">
+  <ele>326.024170</ele>
+<time>2005-05-01T07:42:26Z</time>
+</trkpt>
+<trkpt lat="50.673477910" lon="12.272418765">
+  <ele>326.024170</ele>
+<time>2005-05-01T07:42:30Z</time>
+</trkpt>
+<trkpt lat="50.673930198" lon="12.273457283">
+  <ele>327.466187</ele>
+<time>2005-05-01T07:42:35Z</time>
+</trkpt>
+<trkpt lat="50.674215602" lon="12.274112664">
+  <ele>328.908325</ele>
+<time>2005-05-01T07:42:39Z</time>
+</trkpt>
+<trkpt lat="50.674429843" lon="12.274928559">
+  <ele>329.869507</ele>
+<time>2005-05-01T07:42:44Z</time>
+</trkpt>
+<trkpt lat="50.674645258" lon="12.275819052">
+  <ele>332.272827</ele>
+<time>2005-05-01T07:42:50Z</time>
+</trkpt>
+<trkpt lat="50.674953461" lon="12.277092934">
+  <ele>336.598877</ele>
+<time>2005-05-01T07:42:56Z</time>
+</trkpt>
+<trkpt lat="50.675271135" lon="12.278054589">
+  <ele>344.289429</ele>
+<time>2005-05-01T07:43:02Z</time>
+</trkpt>
+<trkpt lat="50.675553605" lon="12.278736038">
+  <ele>345.731323</ele>
+<time>2005-05-01T07:43:07Z</time>
+</trkpt>
+<trkpt lat="50.675598113" lon="12.278856235">
+  <ele>345.250610</ele>
+<time>2005-05-01T07:43:08Z</time>
+</trkpt>
+<trkpt lat="50.675778156" lon="12.279680595">
+  <ele>340.924683</ele>
+<time>2005-05-01T07:43:15Z</time>
+</trkpt>
+<trkpt lat="50.675797518" lon="12.279797103">
+  <ele>340.444092</ele>
+<time>2005-05-01T07:43:16Z</time>
+</trkpt>
+<trkpt lat="50.675569111" lon="12.280367659">
+  <ele>339.482666</ele>
+<time>2005-05-01T07:43:21Z</time>
+</trkpt>
+<trkpt lat="50.675516222" lon="12.280473523">
+  <ele>338.521484</ele>
+<time>2005-05-01T07:43:22Z</time>
+</trkpt>
+<trkpt lat="50.675313966" lon="12.280946597">
+  <ele>336.118164</ele>
+<time>2005-05-01T07:43:26Z</time>
+</trkpt>
+<trkpt lat="50.675238362" lon="12.281537103">
+  <ele>335.156738</ele>
+<time>2005-05-01T07:43:30Z</time>
+</trkpt>
+<trkpt lat="50.675405497" lon="12.281986540">
+  <ele>334.676147</ele>
+<time>2005-05-01T07:43:33Z</time>
+</trkpt>
+<trkpt lat="50.675463080" lon="12.282133643">
+  <ele>334.676147</ele>
+<time>2005-05-01T07:43:34Z</time>
+</trkpt>
+<trkpt lat="50.675640106" lon="12.282586098">
+  <ele>334.676147</ele>
+<time>2005-05-01T07:43:37Z</time>
+</trkpt>
+<trkpt lat="50.675725937" lon="12.283153888">
+  <ele>336.118164</ele>
+<time>2005-05-01T07:43:41Z</time>
+</trkpt>
+<trkpt lat="50.675798189" lon="12.284241859">
+  <ele>339.963379</ele>
+<time>2005-05-01T07:43:47Z</time>
+</trkpt>
+<trkpt lat="50.676024081" lon="12.285323543">
+  <ele>344.770020</ele>
+<time>2005-05-01T07:43:53Z</time>
+</trkpt>
+<trkpt lat="50.676392885" lon="12.286641011">
+  <ele>349.095825</ele>
+<time>2005-05-01T07:44:00Z</time>
+</trkpt>
+<trkpt lat="50.676759090" lon="12.287899721">
+  <ele>354.863770</ele>
+<time>2005-05-01T07:44:07Z</time>
+</trkpt>
+<trkpt lat="50.677250102" lon="12.289336044">
+  <ele>360.631714</ele>
+<time>2005-05-01T07:44:15Z</time>
+</trkpt>
+<trkpt lat="50.677734073" lon="12.290729787">
+  <ele>364.476929</ele>
+<time>2005-05-01T07:44:23Z</time>
+</trkpt>
+<trkpt lat="50.678166999" lon="12.292641699">
+  <ele>365.918945</ele>
+<time>2005-05-01T07:44:34Z</time>
+</trkpt>
+<trkpt lat="50.678398591" lon="12.293631015">
+  <ele>366.880249</ele>
+<time>2005-05-01T07:44:39Z</time>
+</trkpt>
+<trkpt lat="50.678668739" lon="12.294559479">
+  <ele>368.322266</ele>
+<time>2005-05-01T07:44:43Z</time>
+</trkpt>
+<trkpt lat="50.679124631" lon="12.295835959">
+  <ele>370.725586</ele>
+<time>2005-05-01T07:44:48Z</time>
+</trkpt>
+<trkpt lat="50.679563507" lon="12.297193743">
+  <ele>372.167480</ele>
+<time>2005-05-01T07:44:53Z</time>
+</trkpt>
+<trkpt lat="50.679609356" lon="12.298402917">
+  <ele>373.609497</ele>
+<time>2005-05-01T07:44:57Z</time>
+</trkpt>
+<trkpt lat="50.679501649" lon="12.301689377">
+  <ele>377.935425</ele>
+<time>2005-05-01T07:45:07Z</time>
+</trkpt>
+<trkpt lat="50.679476587" lon="12.303312616">
+  <ele>379.858032</ele>
+<time>2005-05-01T07:45:12Z</time>
+</trkpt>
+<trkpt lat="50.679669287" lon="12.304552048">
+  <ele>380.819458</ele>
+<time>2005-05-01T07:45:16Z</time>
+</trkpt>
+<trkpt lat="50.680265240" lon="12.306374861">
+  <ele>383.222656</ele>
+<time>2005-05-01T07:45:22Z</time>
+</trkpt>
+<trkpt lat="50.681584720" lon="12.309587477">
+  <ele>388.029297</ele>
+<time>2005-05-01T07:45:33Z</time>
+</trkpt>
+<trkpt lat="50.683123972" lon="12.313335193">
+  <ele>391.874512</ele>
+<time>2005-05-01T07:45:46Z</time>
+</trkpt>
+<trkpt lat="50.683700899" lon="12.314628689">
+  <ele>390.913208</ele>
+<time>2005-05-01T07:45:51Z</time>
+</trkpt>
+<trkpt lat="50.684383018" lon="12.315916484">
+  <ele>387.548584</ele>
+<time>2005-05-01T07:45:57Z</time>
+</trkpt>
+<trkpt lat="50.685039740" lon="12.316729026">
+  <ele>386.106689</ele>
+<time>2005-05-01T07:46:02Z</time>
+</trkpt>
+<trkpt lat="50.685443580" lon="12.317520278">
+  <ele>384.664795</ele>
+<time>2005-05-01T07:46:06Z</time>
+</trkpt>
+<trkpt lat="50.686232485" lon="12.319165645">
+  <ele>380.819458</ele>
+<time>2005-05-01T07:46:14Z</time>
+</trkpt>
+<trkpt lat="50.686846040" lon="12.320223274">
+  <ele>377.935425</ele>
+<time>2005-05-01T07:46:19Z</time>
+</trkpt>
+<trkpt lat="50.687534530" lon="12.321705865">
+  <ele>374.570801</ele>
+<time>2005-05-01T07:46:25Z</time>
+</trkpt>
+<trkpt lat="50.687895874" lon="12.322956529">
+  <ele>371.206299</ele>
+<time>2005-05-01T07:46:29Z</time>
+</trkpt>
+<trkpt lat="50.688316897" lon="12.324709017">
+  <ele>365.438354</ele>
+<time>2005-05-01T07:46:34Z</time>
+</trkpt>
+<trkpt lat="50.688818889" lon="12.327086795">
+  <ele>359.189697</ele>
+<time>2005-05-01T07:46:41Z</time>
+</trkpt>
+<trkpt lat="50.688926764" lon="12.328167306">
+  <ele>358.228394</ele>
+<time>2005-05-01T07:46:44Z</time>
+</trkpt>
+<trkpt lat="50.689008152" lon="12.330344925">
+  <ele>356.786377</ele>
+<time>2005-05-01T07:46:50Z</time>
+</trkpt>
+<trkpt lat="50.689164642" lon="12.332450962">
+  <ele>356.786377</ele>
+<time>2005-05-01T07:46:56Z</time>
+</trkpt>
+<trkpt lat="50.689386092" lon="12.333297282">
+  <ele>356.305786</ele>
+<time>2005-05-01T07:46:59Z</time>
+</trkpt>
+<trkpt lat="50.689788843" lon="12.334303111">
+  <ele>355.344482</ele>
+<time>2005-05-01T07:47:03Z</time>
+</trkpt>
+<trkpt lat="50.690332158" lon="12.335253619">
+  <ele>353.421875</ele>
+<time>2005-05-01T07:47:07Z</time>
+</trkpt>
+<trkpt lat="50.691304291" lon="12.336530685">
+  <ele>351.018433</ele>
+<time>2005-05-01T07:47:13Z</time>
+</trkpt>
+<trkpt lat="50.691816928" lon="12.336933520">
+  <ele>349.576538</ele>
+<time>2005-05-01T07:47:16Z</time>
+</trkpt>
+<trkpt lat="50.692806412" lon="12.337705828">
+  <ele>346.212036</ele>
+<time>2005-05-01T07:47:22Z</time>
+</trkpt>
+<trkpt lat="50.693409238" lon="12.338366155">
+  <ele>343.327881</ele>
+<time>2005-05-01T07:47:26Z</time>
+</trkpt>
+<trkpt lat="50.694363099" lon="12.339410791">
+  <ele>338.040771</ele>
+<time>2005-05-01T07:47:33Z</time>
+</trkpt>
+<trkpt lat="50.695034824" lon="12.339886129">
+  <ele>332.753540</ele>
+<time>2005-05-01T07:47:38Z</time>
+</trkpt>
+<trkpt lat="50.695682913" lon="12.340082182">
+  <ele>328.427612</ele>
+<time>2005-05-01T07:47:43Z</time>
+</trkpt>
+<trkpt lat="50.696424628" lon="12.340072207">
+  <ele>323.620972</ele>
+<time>2005-05-01T07:47:49Z</time>
+</trkpt>
+<trkpt lat="50.696998620" lon="12.340016551">
+  <ele>319.775635</ele>
+<time>2005-05-01T07:47:55Z</time>
+</trkpt>
+<trkpt lat="50.697330795" lon="12.340248898">
+  <ele>316.411011</ele>
+<time>2005-05-01T07:47:59Z</time>
+</trkpt>
+<trkpt lat="50.697462810" lon="12.340511670">
+  <ele>315.449829</ele>
+<time>2005-05-01T07:48:01Z</time>
+</trkpt>
+<trkpt lat="50.697868327" lon="12.341644820">
+  <ele>314.488403</ele>
+<time>2005-05-01T07:48:08Z</time>
+</trkpt>
+<trkpt lat="50.698241573" lon="12.342971843">
+  <ele>314.007812</ele>
+<time>2005-05-01T07:48:16Z</time>
+</trkpt>
+<trkpt lat="50.698734345" lon="12.344509754">
+  <ele>312.565796</ele>
+<time>2005-05-01T07:48:26Z</time>
+</trkpt>
+<trkpt lat="50.699031400" lon="12.345595714">
+  <ele>312.565796</ele>
+<time>2005-05-01T07:48:32Z</time>
+</trkpt>
+<trkpt lat="50.699173138" lon="12.346162582">
+  <ele>312.565796</ele>
+<time>2005-05-01T07:48:35Z</time>
+</trkpt>
+<trkpt lat="50.699478826" lon="12.346823160">
+  <ele>312.085205</ele>
+<time>2005-05-01T07:48:39Z</time>
+</trkpt>
+<trkpt lat="50.699820137" lon="12.347696470">
+  <ele>311.123779</ele>
+<time>2005-05-01T07:48:44Z</time>
+</trkpt>
+<trkpt lat="50.700223306" lon="12.349339239">
+  <ele>310.643066</ele>
+<time>2005-05-01T07:48:53Z</time>
+</trkpt>
+<trkpt lat="50.700517930" lon="12.350115823">
+  <ele>309.681885</ele>
+<time>2005-05-01T07:48:58Z</time>
+</trkpt>
+<trkpt lat="50.701290742" lon="12.351954058">
+  <ele>307.759277</ele>
+<time>2005-05-01T07:49:10Z</time>
+</trkpt>
+<trkpt lat="50.701921899" lon="12.353302874">
+  <ele>306.797852</ele>
+<time>2005-05-01T07:49:19Z</time>
+</trkpt>
+<trkpt lat="50.702405283" lon="12.354151122">
+  <ele>305.355957</ele>
+<time>2005-05-01T07:49:26Z</time>
+</trkpt>
+<trkpt lat="50.702576106" lon="12.354438454">
+  <ele>304.875244</ele>
+<time>2005-05-01T07:49:30Z</time>
+</trkpt>
+<trkpt lat="50.702726394" lon="12.354691168">
+  <ele>304.875244</ele>
+<time>2005-05-01T07:49:36Z</time>
+</trkpt>
+<trkpt lat="50.702959914" lon="12.355084028">
+  <ele>304.394653</ele>
+<time>2005-05-01T07:49:41Z</time>
+</trkpt>
+<trkpt lat="50.703305583" lon="12.355650309">
+  <ele>303.913940</ele>
+<time>2005-05-01T07:49:46Z</time>
+</trkpt>
+<trkpt lat="50.703822915" lon="12.356541893">
+  <ele>303.913940</ele>
+<time>2005-05-01T07:49:54Z</time>
+</trkpt>
+<trkpt lat="50.704230862" lon="12.357228957">
+  <ele>304.394653</ele>
+<time>2005-05-01T07:49:59Z</time>
+</trkpt>
+<trkpt lat="50.704638809" lon="12.357943011">
+  <ele>305.355957</ele>
+<time>2005-05-01T07:50:03Z</time>
+</trkpt>
+<trkpt lat="50.705008786" lon="12.358807353">
+  <ele>305.355957</ele>
+<time>2005-05-01T07:50:08Z</time>
+</trkpt>
+<trkpt lat="50.705412962" lon="12.359936563">
+  <ele>305.355957</ele>
+<time>2005-05-01T07:50:15Z</time>
+</trkpt>
+<trkpt lat="50.705929287" lon="12.361227125">
+  <ele>304.875244</ele>
+<time>2005-05-01T07:50:24Z</time>
+</trkpt>
+<trkpt lat="50.706349388" lon="12.361792233">
+  <ele>306.797852</ele>
+<time>2005-05-01T07:50:29Z</time>
+</trkpt>
+<trkpt lat="50.707237199" lon="12.362771826">
+  <ele>309.681885</ele>
+<time>2005-05-01T07:50:39Z</time>
+</trkpt>
+<trkpt lat="50.707697701" lon="12.363369623">
+  <ele>312.565796</ele>
+<time>2005-05-01T07:50:45Z</time>
+</trkpt>
+<trkpt lat="50.708274879" lon="12.364259027">
+  <ele>312.565796</ele>
+<time>2005-05-01T07:50:53Z</time>
+</trkpt>
+<trkpt lat="50.708893798" lon="12.365038209">
+  <ele>313.046509</ele>
+<time>2005-05-01T07:51:00Z</time>
+</trkpt>
+<trkpt lat="50.709655462" lon="12.366107237">
+  <ele>312.085205</ele>
+<time>2005-05-01T07:51:09Z</time>
+</trkpt>
+<trkpt lat="50.710516283" lon="12.367352955">
+  <ele>309.201172</ele>
+<time>2005-05-01T07:51:19Z</time>
+</trkpt>
+<trkpt lat="50.710981395" lon="12.368345959">
+  <ele>306.797852</ele>
+<time>2005-05-01T07:51:26Z</time>
+</trkpt>
+<trkpt lat="50.711720344" lon="12.370087551">
+  <ele>302.952515</ele>
+<time>2005-05-01T07:51:38Z</time>
+</trkpt>
+<trkpt lat="50.711778598" lon="12.370224930">
+  <ele>301.991333</ele>
+<time>2005-05-01T07:51:39Z</time>
+</trkpt>
+<trkpt lat="50.712103564" lon="12.370719463">
+  <ele>300.068726</ele>
+<time>2005-05-01T07:51:44Z</time>
+</trkpt>
+<trkpt lat="50.712768920" lon="12.371189101">
+  <ele>297.184692</ele>
+<time>2005-05-01T07:51:52Z</time>
+</trkpt>
+<trkpt lat="50.713438215" lon="12.371440306">
+  <ele>294.300781</ele>
+<time>2005-05-01T07:51:58Z</time>
+</trkpt>
+<trkpt lat="50.714221001" lon="12.371807098">
+  <ele>294.300781</ele>
+<time>2005-05-01T07:52:05Z</time>
+</trkpt>
+<trkpt lat="50.714719053" lon="12.372166766">
+  <ele>294.300781</ele>
+<time>2005-05-01T07:52:12Z</time>
+</trkpt>
+<trkpt lat="50.715210820" lon="12.372522242">
+  <ele>293.820068</ele>
+<time>2005-05-01T07:52:21Z</time>
+</trkpt>
+<trkpt lat="50.715588927" lon="12.372796079">
+  <ele>294.300781</ele>
+<time>2005-05-01T07:52:29Z</time>
+</trkpt>
+<trkpt lat="50.715839714" lon="12.372977631">
+  <ele>294.781372</ele>
+<time>2005-05-01T07:52:35Z</time>
+</trkpt>
+<trkpt lat="50.716325780" lon="12.373331934">
+  <ele>295.261963</ele>
+<time>2005-05-01T07:52:43Z</time>
+</trkpt>
+<trkpt lat="50.716868676" lon="12.373700403">
+  <ele>294.781372</ele>
+<time>2005-05-01T07:52:51Z</time>
+</trkpt>
+<trkpt lat="50.717299255" lon="12.373886984">
+  <ele>296.223511</ele>
+<time>2005-05-01T07:52:58Z</time>
+</trkpt>
+<trkpt lat="50.717893029" lon="12.374046659">
+  <ele>296.223511</ele>
+<time>2005-05-01T07:53:06Z</time>
+</trkpt>
+<trkpt lat="50.718622338" lon="12.374293841">
+  <ele>293.339355</ele>
+<time>2005-05-01T07:53:15Z</time>
+</trkpt>
+<trkpt lat="50.719468743" lon="12.374607241">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:53:25Z</time>
+</trkpt>
+<trkpt lat="50.719898483" lon="12.374621993">
+  <ele>290.936157</ele>
+<time>2005-05-01T07:53:30Z</time>
+</trkpt>
+<trkpt lat="50.720484462" lon="12.374534821">
+  <ele>289.974854</ele>
+<time>2005-05-01T07:53:37Z</time>
+</trkpt>
+<trkpt lat="50.720696272" lon="12.374565164">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:53:41Z</time>
+</trkpt>
+<trkpt lat="50.720924428" lon="12.374597685">
+  <ele>289.494141</ele>
+<time>2005-05-01T07:53:49Z</time>
+</trkpt>
+<trkpt lat="50.721516609" lon="12.374682426">
+  <ele>285.168213</ele>
+<time>2005-05-01T07:54:08Z</time>
+</trkpt>
+<trkpt lat="50.721925478" lon="12.374700867">
+  <ele>284.687622</ele>
+<time>2005-05-01T07:54:14Z</time>
+</trkpt>
+<trkpt lat="50.722282296" lon="12.374567008">
+  <ele>285.648804</ele>
+<time>2005-05-01T07:54:19Z</time>
+</trkpt>
+<trkpt lat="50.722650932" lon="12.374363579">
+  <ele>285.648804</ele>
+<time>2005-05-01T07:54:24Z</time>
+</trkpt>
+<trkpt lat="50.723248646" lon="12.373765782">
+  <ele>284.687622</ele>
+<time>2005-05-01T07:54:32Z</time>
+</trkpt>
+<trkpt lat="50.723857759" lon="12.373330006">
+  <ele>283.726196</ele>
+<time>2005-05-01T07:54:39Z</time>
+</trkpt>
+<trkpt lat="50.724239135" lon="12.373202769">
+  <ele>283.245605</ele>
+<time>2005-05-01T07:54:43Z</time>
+</trkpt>
+<trkpt lat="50.724606514" lon="12.373137474">
+  <ele>282.765015</ele>
+<time>2005-05-01T07:54:47Z</time>
+</trkpt>
+<trkpt lat="50.725156032" lon="12.373210648">
+  <ele>282.765015</ele>
+<time>2005-05-01T07:54:53Z</time>
+</trkpt>
+<trkpt lat="50.725747710" lon="12.373123895">
+  <ele>282.284302</ele>
+<time>2005-05-01T07:54:59Z</time>
+</trkpt>
+<trkpt lat="50.726299994" lon="12.373111323">
+  <ele>282.284302</ele>
+<time>2005-05-01T07:55:05Z</time>
+</trkpt>
+<trkpt lat="50.727005415" lon="12.373398822">
+  <ele>281.322998</ele>
+<time>2005-05-01T07:55:13Z</time>
+</trkpt>
+<trkpt lat="50.727560548" lon="12.373749521">
+  <ele>279.880859</ele>
+<time>2005-05-01T07:55:20Z</time>
+</trkpt>
+<trkpt lat="50.727977632" lon="12.373978766">
+  <ele>279.880859</ele>
+<time>2005-05-01T07:55:27Z</time>
+</trkpt>
+<trkpt lat="50.728218276" lon="12.374081612">
+  <ele>279.880859</ele>
+<time>2005-05-01T07:55:31Z</time>
+</trkpt>
+<trkpt lat="50.728510469" lon="12.373953704">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:55:35Z</time>
+</trkpt>
+<trkpt lat="50.728952363" lon="12.373883547">
+  <ele>280.842407</ele>
+<time>2005-05-01T07:55:40Z</time>
+</trkpt>
+<trkpt lat="50.729511939" lon="12.374030650">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:55:47Z</time>
+</trkpt>
+<trkpt lat="50.729972776" lon="12.373947334">
+  <ele>280.361694</ele>
+<time>2005-05-01T07:55:53Z</time>
+</trkpt>
+<trkpt lat="50.730776601" lon="12.373808948">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:56:03Z</time>
+</trkpt>
+<trkpt lat="50.731156887" lon="12.373756981">
+  <ele>282.284302</ele>
+<time>2005-05-01T07:56:09Z</time>
+</trkpt>
+<trkpt lat="50.731303655" lon="12.373742312">
+  <ele>281.803589</ele>
+<time>2005-05-01T07:56:13Z</time>
+</trkpt>
+<trkpt lat="50.731526865" lon="12.373879692">
+  <ele>279.880859</ele>
+<time>2005-05-01T07:56:17Z</time>
+</trkpt>
+<trkpt lat="50.731837833" lon="12.374167442">
+  <ele>278.438965</ele>
+<time>2005-05-01T07:56:23Z</time>
+</trkpt>
+<trkpt lat="50.731971273" lon="12.374167442">
+  <ele>277.958252</ele>
+<time>2005-05-01T07:56:31Z</time>
+</trkpt>
+<trkpt lat="50.731974291" lon="12.374167442">
+  <ele>273.632446</ele>
+<time>2005-05-01T07:56:56Z</time>
+</trkpt>
+<trkpt lat="50.732296910" lon="12.374100974">
+  <ele>272.671143</ele>
+<time>2005-05-01T07:57:04Z</time>
+</trkpt>
+<trkpt lat="50.733248005" lon="12.373701744">
+  <ele>273.151855</ele>
+<time>2005-05-01T07:57:21Z</time>
+</trkpt>
+<trkpt lat="50.733566433" lon="12.373548858">
+  <ele>274.113037</ele>
+<time>2005-05-01T07:57:26Z</time>
+</trkpt>
+<trkpt lat="50.734042944" lon="12.373595713">
+  <ele>272.190430</ele>
+<time>2005-05-01T07:57:32Z</time>
+</trkpt>
+<trkpt lat="50.734989094" lon="12.373845996">
+  <ele>271.229126</ele>
+<time>2005-05-01T07:57:44Z</time>
+</trkpt>
+<trkpt lat="50.735379774" lon="12.373742145">
+  <ele>271.709717</ele>
+<time>2005-05-01T07:57:48Z</time>
+</trkpt>
+<trkpt lat="50.736075640" lon="12.373478198">
+  <ele>271.229126</ele>
+<time>2005-05-01T07:57:55Z</time>
+</trkpt>
+<trkpt lat="50.736251660" lon="12.373411478">
+  <ele>271.229126</ele>
+<time>2005-05-01T07:57:57Z</time>
+</trkpt>
+<trkpt lat="50.736685507" lon="12.373394631">
+  <ele>272.190430</ele>
+<time>2005-05-01T07:58:02Z</time>
+</trkpt>
+<trkpt lat="50.737453876" lon="12.373603173">
+  <ele>270.748413</ele>
+<time>2005-05-01T07:58:11Z</time>
+</trkpt>
+<trkpt lat="50.737840030" lon="12.373882458">
+  <ele>269.787109</ele>
+<time>2005-05-01T07:58:15Z</time>
+</trkpt>
+<trkpt lat="50.738433721" lon="12.374479081">
+  <ele>269.787109</ele>
+<time>2005-05-01T07:58:22Z</time>
+</trkpt>
+<trkpt lat="50.738969240" lon="12.375193052">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:58:31Z</time>
+</trkpt>
+<trkpt lat="50.739128077" lon="12.375404695">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:58:36Z</time>
+</trkpt>
+<trkpt lat="50.739315329" lon="12.375654560">
+  <ele>269.306519</ele>
+<time>2005-05-01T07:58:44Z</time>
+</trkpt>
+<trkpt lat="50.740230801" lon="12.376656197">
+  <ele>274.593750</ele>
+<time>2005-05-01T07:59:30Z</time>
+</trkpt>
+<trkpt lat="50.740546295" lon="12.377101108">
+  <ele>276.035645</ele>
+<time>2005-05-01T07:59:37Z</time>
+</trkpt>
+<trkpt lat="50.740779731" lon="12.377301268">
+  <ele>276.035645</ele>
+<time>2005-05-01T07:59:42Z</time>
+</trkpt>
+<trkpt lat="50.740914177" lon="12.377364468">
+  <ele>275.074463</ele>
+<time>2005-05-01T07:59:45Z</time>
+</trkpt>
+<trkpt lat="50.741214082" lon="12.377233291">
+  <ele>275.555054</ele>
+<time>2005-05-01T07:59:50Z</time>
+</trkpt>
+<trkpt lat="50.741379373" lon="12.377070766">
+  <ele>276.035645</ele>
+<time>2005-05-01T07:59:52Z</time>
+</trkpt>
+<trkpt lat="50.742195100" lon="12.376026632">
+  <ele>276.516357</ele>
+<time>2005-05-01T08:00:02Z</time>
+</trkpt>
+<trkpt lat="50.743113672" lon="12.375093307">
+  <ele>276.997070</ele>
+<time>2005-05-01T08:00:13Z</time>
+</trkpt>
+<trkpt lat="50.743568642" lon="12.374700364">
+  <ele>278.438965</ele>
+<time>2005-05-01T08:00:19Z</time>
+</trkpt>
+<trkpt lat="50.744099133" lon="12.374245478">
+  <ele>278.919678</ele>
+<time>2005-05-01T08:00:25Z</time>
+</trkpt>
+<trkpt lat="50.744550917" lon="12.373858318">
+  <ele>279.400269</ele>
+<time>2005-05-01T08:00:30Z</time>
+</trkpt>
+<trkpt lat="50.745202024" lon="12.373201596">
+  <ele>279.880859</ele>
+<time>2005-05-01T08:00:38Z</time>
+</trkpt>
+<trkpt lat="50.745755062" lon="12.372676302">
+  <ele>277.958252</ele>
+<time>2005-05-01T08:00:44Z</time>
+</trkpt>
+<trkpt lat="50.746361827" lon="12.372202221">
+  <ele>276.035645</ele>
+<time>2005-05-01T08:00:51Z</time>
+</trkpt>
+<trkpt lat="50.747197755" lon="12.371614147">
+  <ele>277.477661</ele>
+<time>2005-05-01T08:01:01Z</time>
+</trkpt>
+<trkpt lat="50.747525319" lon="12.371480623">
+  <ele>277.958252</ele>
+<time>2005-05-01T08:01:05Z</time>
+</trkpt>
+<trkpt lat="50.748295197" lon="12.371438211">
+  <ele>276.516357</ele>
+<time>2005-05-01T08:01:12Z</time>
+</trkpt>
+<trkpt lat="50.749249393" lon="12.371548684">
+  <ele>273.632446</ele>
+<time>2005-05-01T08:01:20Z</time>
+</trkpt>
+<trkpt lat="50.749991192" lon="12.371780192">
+  <ele>270.267700</ele>
+<time>2005-05-01T08:01:27Z</time>
+</trkpt>
+<trkpt lat="50.750546828" lon="12.371850014">
+  <ele>269.787109</ele>
+<time>2005-05-01T08:01:33Z</time>
+</trkpt>
+<trkpt lat="50.751243280" lon="12.371640047">
+  <ele>269.787109</ele>
+<time>2005-05-01T08:01:40Z</time>
+</trkpt>
+<trkpt lat="50.751948534" lon="12.371379621">
+  <ele>271.229126</ele>
+<time>2005-05-01T08:01:47Z</time>
+</trkpt>
+<trkpt lat="50.752778091" lon="12.371410215">
+  <ele>269.787109</ele>
+<time>2005-05-01T08:01:55Z</time>
+</trkpt>
+<trkpt lat="50.753506059" lon="12.371400744">
+  <ele>267.383911</ele>
+<time>2005-05-01T08:02:03Z</time>
+</trkpt>
+<trkpt lat="50.754092038" lon="12.371216342">
+  <ele>265.461304</ele>
+<time>2005-05-01T08:02:09Z</time>
+</trkpt>
+<trkpt lat="50.754620433" lon="12.371265292">
+  <ele>264.980591</ele>
+<time>2005-05-01T08:02:14Z</time>
+</trkpt>
+<trkpt lat="50.755174644" lon="12.371332515">
+  <ele>264.019287</ele>
+<time>2005-05-01T08:02:20Z</time>
+</trkpt>
+<trkpt lat="50.755680744" lon="12.371339137">
+  <ele>263.057861</ele>
+<time>2005-05-01T08:02:25Z</time>
+</trkpt>
+<trkpt lat="50.756243002" lon="12.371173678">
+  <ele>263.538574</ele>
+<time>2005-05-01T08:02:31Z</time>
+</trkpt>
+<trkpt lat="50.756789586" lon="12.371149622">
+  <ele>263.538574</ele>
+<time>2005-05-01T08:02:36Z</time>
+</trkpt>
+<trkpt lat="50.758078387" lon="12.371073347">
+  <ele>262.577148</ele>
+<time>2005-05-01T08:02:47Z</time>
+</trkpt>
+<trkpt lat="50.758562861" lon="12.370879389">
+  <ele>263.538574</ele>
+<time>2005-05-01T08:02:52Z</time>
+</trkpt>
+<trkpt lat="50.759028979" lon="12.370646289">
+  <ele>264.019287</ele>
+<time>2005-05-01T08:02:58Z</time>
+</trkpt>
+<trkpt lat="50.759664075" lon="12.370328698">
+  <ele>264.499878</ele>
+<time>2005-05-01T08:03:05Z</time>
+</trkpt>
+<trkpt lat="50.760328174" lon="12.370096855">
+  <ele>264.499878</ele>
+<time>2005-05-01T08:03:11Z</time>
+</trkpt>
+<trkpt lat="50.761194024" lon="12.369858725">
+  <ele>264.499878</ele>
+<time>2005-05-01T08:03:18Z</time>
+</trkpt>
+<trkpt lat="50.762294484" lon="12.369346339">
+  <ele>264.499878</ele>
+<time>2005-05-01T08:03:27Z</time>
+</trkpt>
+<trkpt lat="50.763155641" lon="12.368849460">
+  <ele>264.499878</ele>
+<time>2005-05-01T08:03:35Z</time>
+</trkpt>
+<trkpt lat="50.764020737" lon="12.368312348">
+  <ele>264.019287</ele>
+<time>2005-05-01T08:03:43Z</time>
+</trkpt>
+<trkpt lat="50.764657427" lon="12.367939353">
+  <ele>264.019287</ele>
+<time>2005-05-01T08:03:49Z</time>
+</trkpt>
+<trkpt lat="50.765415151" lon="12.367560491">
+  <ele>264.019287</ele>
+<time>2005-05-01T08:03:57Z</time>
+</trkpt>
+<trkpt lat="50.766246635" lon="12.367245918">
+  <ele>264.499878</ele>
+<time>2005-05-01T08:04:05Z</time>
+</trkpt>
+<trkpt lat="50.766915008" lon="12.367162267">
+  <ele>263.057861</ele>
+<time>2005-05-01T08:04:11Z</time>
+</trkpt>
+<trkpt lat="50.767782871" lon="12.366970321">
+  <ele>261.615967</ele>
+<time>2005-05-01T08:04:19Z</time>
+</trkpt>
+<trkpt lat="50.768264998" lon="12.366626579">
+  <ele>261.615967</ele>
+<time>2005-05-01T08:04:24Z</time>
+</trkpt>
+<trkpt lat="50.768921552" lon="12.366096172">
+  <ele>262.096558</ele>
+<time>2005-05-01T08:04:30Z</time>
+</trkpt>
+<trkpt lat="50.769149037" lon="12.365950998">
+  <ele>262.096558</ele>
+<time>2005-05-01T08:04:32Z</time>
+</trkpt>
+<trkpt lat="50.769660333" lon="12.365841866">
+  <ele>261.615967</ele>
+<time>2005-05-01T08:04:36Z</time>
+</trkpt>
+<trkpt lat="50.769793605" lon="12.365867263">
+  <ele>261.615967</ele>
+<time>2005-05-01T08:04:37Z</time>
+</trkpt>
+<trkpt lat="50.770484610" lon="12.366096592">
+  <ele>263.538574</ele>
+<time>2005-05-01T08:04:43Z</time>
+</trkpt>
+<trkpt lat="50.771132614" lon="12.366438657">
+  <ele>259.693359</ele>
+<time>2005-05-01T08:04:49Z</time>
+</trkpt>
+<trkpt lat="50.771684730" lon="12.366914833">
+  <ele>257.290039</ele>
+<time>2005-05-01T08:04:54Z</time>
+</trkpt>
+<trkpt lat="50.772425691" lon="12.367646657">
+  <ele>254.886597</ele>
+<time>2005-05-01T08:05:02Z</time>
+</trkpt>
+<trkpt lat="50.773136392" lon="12.368128113">
+  <ele>252.963989</ele>
+<time>2005-05-01T08:05:09Z</time>
+</trkpt>
+<trkpt lat="50.773694292" lon="12.368262727">
+  <ele>251.041382</ele>
+<time>2005-05-01T08:05:14Z</time>
+</trkpt>
+<trkpt lat="50.774603561" lon="12.368340679">
+  <ele>250.080200</ele>
+<time>2005-05-01T08:05:22Z</time>
+</trkpt>
+<trkpt lat="50.775254918" lon="12.368307486">
+  <ele>250.080200</ele>
+<time>2005-05-01T08:05:28Z</time>
+</trkpt>
+<trkpt lat="50.775705362" lon="12.368180081">
+  <ele>251.522095</ele>
+<time>2005-05-01T08:05:32Z</time>
+</trkpt>
+<trkpt lat="50.776268039" lon="12.367691081">
+  <ele>252.963989</ele>
+<time>2005-05-01T08:05:38Z</time>
+</trkpt>
+<trkpt lat="50.777172530" lon="12.366868816">
+  <ele>255.367310</ele>
+<time>2005-05-01T08:05:48Z</time>
+</trkpt>
+<trkpt lat="50.777479727" lon="12.366623897">
+  <ele>256.328735</ele>
+<time>2005-05-01T08:05:51Z</time>
+</trkpt>
+<trkpt lat="50.778083140" lon="12.366440417">
+  <ele>257.290039</ele>
+<time>2005-05-01T08:05:56Z</time>
+</trkpt>
+<trkpt lat="50.778968437" lon="12.366345031">
+  <ele>256.809326</ele>
+<time>2005-05-01T08:06:03Z</time>
+</trkpt>
+<trkpt lat="50.779666733" lon="12.366452320">
+  <ele>254.406006</ele>
+<time>2005-05-01T08:06:09Z</time>
+</trkpt>
+<trkpt lat="50.780184399" lon="12.366619958">
+  <ele>252.963989</ele>
+<time>2005-05-01T08:06:14Z</time>
+</trkpt>
+<trkpt lat="50.780609278" lon="12.367087919">
+  <ele>251.041382</ele>
+<time>2005-05-01T08:06:18Z</time>
+</trkpt>
+<trkpt lat="50.781194419" lon="12.368128197">
+  <ele>249.599487</ele>
+<time>2005-05-01T08:06:25Z</time>
+</trkpt>
+<trkpt lat="50.781456186" lon="12.368430784">
+  <ele>250.080200</ele>
+<time>2005-05-01T08:06:28Z</time>
+</trkpt>
+<trkpt lat="50.781921968" lon="12.368717194">
+  <ele>249.118774</ele>
+<time>2005-05-01T08:06:33Z</time>
+</trkpt>
+<trkpt lat="50.782020288" lon="12.368717194">
+  <ele>248.157593</ele>
+<time>2005-05-01T08:06:34Z</time>
+</trkpt>
+<trkpt lat="50.782969035" lon="12.368593309">
+  <ele>251.522095</ele>
+<time>2005-05-01T08:06:43Z</time>
+</trkpt>
+<trkpt lat="50.783069031" lon="12.368579479">
+  <ele>252.002808</ele>
+<time>2005-05-01T08:06:44Z</time>
+</trkpt>
+<trkpt lat="50.783472871" lon="12.368608732">
+  <ele>251.041382</ele>
+<time>2005-05-01T08:06:48Z</time>
+</trkpt>
+<trkpt lat="50.784485908" lon="12.368984157">
+  <ele>248.638184</ele>
+<time>2005-05-01T08:06:58Z</time>
+</trkpt>
+<trkpt lat="50.785553595" lon="12.369088260">
+  <ele>248.638184</ele>
+<time>2005-05-01T08:07:08Z</time>
+</trkpt>
+<trkpt lat="50.786050726" lon="12.369136792">
+  <ele>247.676758</ele>
+<time>2005-05-01T08:07:13Z</time>
+</trkpt>
+<trkpt lat="50.786585407" lon="12.369464859">
+  <ele>245.273438</ele>
+<time>2005-05-01T08:07:19Z</time>
+</trkpt>
+<trkpt lat="50.787244644" lon="12.370151170">
+  <ele>243.831543</ele>
+<time>2005-05-01T08:07:26Z</time>
+</trkpt>
+<trkpt lat="50.787999351" lon="12.370989695">
+  <ele>240.947632</ele>
+<time>2005-05-01T08:07:33Z</time>
+</trkpt>
+<trkpt lat="50.788668310" lon="12.371519934">
+  <ele>239.024902</ele>
+<time>2005-05-01T08:07:39Z</time>
+</trkpt>
+<trkpt lat="50.788770402" lon="12.371593947">
+  <ele>239.024902</ele>
+<time>2005-05-01T08:07:40Z</time>
+</trkpt>
+<trkpt lat="50.789158735" lon="12.371625127">
+  <ele>237.102295</ele>
+<time>2005-05-01T08:07:44Z</time>
+</trkpt>
+<trkpt lat="50.789422514" lon="12.371490598">
+  <ele>237.582886</ele>
+<time>2005-05-01T08:07:47Z</time>
+</trkpt>
+<trkpt lat="50.789892236" lon="12.371515660">
+  <ele>239.024902</ele>
+<time>2005-05-01T08:07:51Z</time>
+</trkpt>
+<trkpt lat="50.790954558" lon="12.371960990">
+  <ele>242.870239</ele>
+<time>2005-05-01T08:08:00Z</time>
+</trkpt>
+<trkpt lat="50.791328307" lon="12.372310348">
+  <ele>243.831543</ele>
+<time>2005-05-01T08:08:04Z</time>
+</trkpt>
+<trkpt lat="50.791963907" lon="12.373276446">
+  <ele>244.312256</ele>
+<time>2005-05-01T08:08:12Z</time>
+</trkpt>
+<trkpt lat="50.792458942" lon="12.373792687">
+  <ele>244.792847</ele>
+<time>2005-05-01T08:08:18Z</time>
+</trkpt>
+<trkpt lat="50.793118849" lon="12.374393921">
+  <ele>244.792847</ele>
+<time>2005-05-01T08:08:26Z</time>
+</trkpt>
+<trkpt lat="50.794073213" lon="12.375269914">
+  <ele>243.350830</ele>
+<time>2005-05-01T08:08:36Z</time>
+</trkpt>
+<trkpt lat="50.794589622" lon="12.375786407">
+  <ele>244.792847</ele>
+<time>2005-05-01T08:08:42Z</time>
+</trkpt>
+<trkpt lat="50.794670423" lon="12.375867208">
+  <ele>244.792847</ele>
+<time>2005-05-01T08:08:43Z</time>
+</trkpt>
+<trkpt lat="50.795177696" lon="12.375971312">
+  <ele>243.350830</ele>
+<time>2005-05-01T08:08:48Z</time>
+</trkpt>
+<trkpt lat="50.795674324" lon="12.376012802">
+  <ele>245.273438</ele>
+<time>2005-05-01T08:08:52Z</time>
+</trkpt>
+<trkpt lat="50.796243707" lon="12.376396861">
+  <ele>247.196045</ele>
+<time>2005-05-01T08:08:57Z</time>
+</trkpt>
+<trkpt lat="50.796333561" lon="12.376534995">
+  <ele>247.676758</ele>
+<time>2005-05-01T08:08:58Z</time>
+</trkpt>
+<trkpt lat="50.797172254" lon="12.377825305">
+  <ele>248.638184</ele>
+<time>2005-05-01T08:09:08Z</time>
+</trkpt>
+<trkpt lat="50.798016228" lon="12.378977900">
+  <ele>251.041382</ele>
+<time>2005-05-01T08:09:18Z</time>
+</trkpt>
+<trkpt lat="50.799014764" lon="12.380090430">
+  <ele>250.560791</ele>
+<time>2005-05-01T08:09:28Z</time>
+</trkpt>
+<trkpt lat="50.799733093" lon="12.381049404">
+  <ele>246.715454</ele>
+<time>2005-05-01T08:09:36Z</time>
+</trkpt>
+<trkpt lat="50.800174400" lon="12.381711407">
+  <ele>245.754150</ele>
+<time>2005-05-01T08:09:42Z</time>
+</trkpt>
+<trkpt lat="50.800730372" lon="12.382255308">
+  <ele>243.831543</ele>
+<time>2005-05-01T08:09:49Z</time>
+</trkpt>
+<trkpt lat="50.801288020" lon="12.382651018">
+  <ele>240.467041</ele>
+<time>2005-05-01T08:09:55Z</time>
+</trkpt>
+<trkpt lat="50.801657494" lon="12.382898871">
+  <ele>239.986206</ele>
+<time>2005-05-01T08:10:00Z</time>
+</trkpt>
+<trkpt lat="50.801785402" lon="12.383039519">
+  <ele>239.986206</ele>
+<time>2005-05-01T08:10:04Z</time>
+</trkpt>
+<trkpt lat="50.802335003" lon="12.384073008">
+  <ele>243.350830</ele>
+<time>2005-05-01T08:10:40Z</time>
+</trkpt>
+<trkpt lat="50.802356796" lon="12.384160263">
+  <ele>243.831543</ele>
+<time>2005-05-01T08:10:41Z</time>
+</trkpt>
+<trkpt lat="50.802568523" lon="12.384393699">
+  <ele>243.831543</ele>
+<time>2005-05-01T08:10:45Z</time>
+</trkpt>
+<trkpt lat="50.803032294" lon="12.384799132">
+  <ele>242.870239</ele>
+<time>2005-05-01T08:10:51Z</time>
+</trkpt>
+<trkpt lat="50.803789096" lon="12.385335071">
+  <ele>242.870239</ele>
+<time>2005-05-01T08:11:01Z</time>
+</trkpt>
+<trkpt lat="50.804149350" lon="12.385570854">
+  <ele>239.505493</ele>
+<time>2005-05-01T08:11:08Z</time>
+</trkpt>
+<trkpt lat="50.804593340" lon="12.385840332">
+  <ele>235.179688</ele>
+<time>2005-05-01T08:11:19Z</time>
+</trkpt>
+<trkpt lat="50.804970274" lon="12.386069326">
+  <ele>235.660278</ele>
+<time>2005-05-01T08:11:26Z</time>
+</trkpt>
+<trkpt lat="50.805348465" lon="12.386319106">
+  <ele>235.660278</ele>
+<time>2005-05-01T08:11:31Z</time>
+</trkpt>
+<trkpt lat="50.805727914" lon="12.386729065">
+  <ele>236.140991</ele>
+<time>2005-05-01T08:11:36Z</time>
+</trkpt>
+<trkpt lat="50.805904269" lon="12.386946157">
+  <ele>236.621704</ele>
+<time>2005-05-01T08:11:39Z</time>
+</trkpt>
+<trkpt lat="50.806340380" lon="12.387231896">
+  <ele>234.699097</ele>
+<time>2005-05-01T08:11:44Z</time>
+</trkpt>
+<trkpt lat="50.807019398" lon="12.387572452">
+  <ele>231.334351</ele>
+<time>2005-05-01T08:11:51Z</time>
+</trkpt>
+<trkpt lat="50.807768488" lon="12.388003534">
+  <ele>229.411743</ele>
+<time>2005-05-01T08:11:59Z</time>
+</trkpt>
+<trkpt lat="50.808394197" lon="12.388114091">
+  <ele>229.411743</ele>
+<time>2005-05-01T08:12:05Z</time>
+</trkpt>
+<trkpt lat="50.809159465" lon="12.388266642">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:12:13Z</time>
+</trkpt>
+<trkpt lat="50.809546961" lon="12.388509046">
+  <ele>232.776489</ele>
+<time>2005-05-01T08:12:18Z</time>
+</trkpt>
+<trkpt lat="50.810029507" lon="12.389190160">
+  <ele>232.776489</ele>
+<time>2005-05-01T08:12:26Z</time>
+</trkpt>
+<trkpt lat="50.810151044" lon="12.389361821">
+  <ele>232.776489</ele>
+<time>2005-05-01T08:12:28Z</time>
+</trkpt>
+<trkpt lat="50.810538456" lon="12.389412029">
+  <ele>233.257080</ele>
+<time>2005-05-01T08:12:33Z</time>
+</trkpt>
+<trkpt lat="50.811170787" lon="12.389050601">
+  <ele>232.776489</ele>
+<time>2005-05-01T08:12:40Z</time>
+</trkpt>
+<trkpt lat="50.811857684" lon="12.388692275">
+  <ele>232.295776</ele>
+<time>2005-05-01T08:12:47Z</time>
+</trkpt>
+<trkpt lat="50.812158762" lon="12.388541568">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:12:51Z</time>
+</trkpt>
+<trkpt lat="50.812278287" lon="12.388268318">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:12:55Z</time>
+</trkpt>
+<trkpt lat="50.812264374" lon="12.387935137">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:12:58Z</time>
+</trkpt>
+<trkpt lat="50.812241323" lon="12.387381848">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:13:04Z</time>
+</trkpt>
+<trkpt lat="50.812333860" lon="12.387076663">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:13:08Z</time>
+</trkpt>
+<trkpt lat="50.812461432" lon="12.386952024">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:13:10Z</time>
+</trkpt>
+<trkpt lat="50.812703166" lon="12.386806849">
+  <ele>231.814941</ele>
+<time>2005-05-01T08:13:13Z</time>
+</trkpt>
+<trkpt lat="50.813537920" lon="12.386392951">
+  <ele>231.334351</ele>
+<time>2005-05-01T08:13:23Z</time>
+</trkpt>
+<trkpt lat="50.814392623" lon="12.385940580">
+  <ele>231.334351</ele>
+<time>2005-05-01T08:13:31Z</time>
+</trkpt>
+<trkpt lat="50.815294767" lon="12.385538165">
+  <ele>230.853760</ele>
+<time>2005-05-01T08:13:39Z</time>
+</trkpt>
+<trkpt lat="50.816011671" lon="12.385361977">
+  <ele>229.892334</ele>
+<time>2005-05-01T08:13:46Z</time>
+</trkpt>
+<trkpt lat="50.816457924" lon="12.385256868">
+  <ele>229.411743</ele>
+<time>2005-05-01T08:13:52Z</time>
+</trkpt>
+<trkpt lat="50.816531181" lon="12.385239601">
+  <ele>229.411743</ele>
+<time>2005-05-01T08:13:53Z</time>
+</trkpt>
+<trkpt lat="50.816688174" lon="12.385317972">
+  <ele>229.411743</ele>
+<time>2005-05-01T08:13:57Z</time>
+</trkpt>
+<trkpt lat="50.818400094" lon="12.385935215">
+  <ele>229.411743</ele>
+<time>2005-05-01T08:14:39Z</time>
+</trkpt>
+<trkpt lat="50.818901919" lon="12.385962708">
+  <ele>230.373047</ele>
+<time>2005-05-01T08:14:45Z</time>
+</trkpt>
+<trkpt lat="50.819588983" lon="12.386111151">
+  <ele>230.373047</ele>
+<time>2005-05-01T08:14:52Z</time>
+</trkpt>
+<trkpt lat="50.819686381" lon="12.386135543">
+  <ele>229.892334</ele>
+<time>2005-05-01T08:14:53Z</time>
+</trkpt>
+<trkpt lat="50.819996428" lon="12.386285411">
+  <ele>228.450439</ele>
+<time>2005-05-01T08:14:56Z</time>
+</trkpt>
+<trkpt lat="50.820784746" lon="12.386595793">
+  <ele>228.450439</ele>
+<time>2005-05-01T08:15:03Z</time>
+</trkpt>
+<trkpt lat="50.821930384" lon="12.386927884">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:15:13Z</time>
+</trkpt>
+<trkpt lat="50.824323585" lon="12.387631461">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:15:33Z</time>
+</trkpt>
+<trkpt lat="50.825457573" lon="12.387986183">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:15:43Z</time>
+</trkpt>
+<trkpt lat="50.826415960" lon="12.388537964">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:15:52Z</time>
+</trkpt>
+<trkpt lat="50.827382393" lon="12.389096534">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:16:00Z</time>
+</trkpt>
+<trkpt lat="50.828304738" lon="12.389744287">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:16:08Z</time>
+</trkpt>
+<trkpt lat="50.829048213" lon="12.390453145">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:16:15Z</time>
+</trkpt>
+<trkpt lat="50.829648022" lon="12.390866121">
+  <ele>221.240601</ele>
+<time>2005-05-01T08:16:21Z</time>
+</trkpt>
+<trkpt lat="50.830251854" lon="12.391215647">
+  <ele>220.279175</ele>
+<time>2005-05-01T08:16:27Z</time>
+</trkpt>
+<trkpt lat="50.830810759" lon="12.391514545">
+  <ele>220.279175</ele>
+<time>2005-05-01T08:16:33Z</time>
+</trkpt>
+<trkpt lat="50.831533363" lon="12.391649242">
+  <ele>220.759888</ele>
+<time>2005-05-01T08:16:40Z</time>
+</trkpt>
+<trkpt lat="50.832205508" lon="12.391720824">
+  <ele>220.759888</ele>
+<time>2005-05-01T08:16:45Z</time>
+</trkpt>
+<trkpt lat="50.832973793" lon="12.391801542">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:16:51Z</time>
+</trkpt>
+<trkpt lat="50.833460866" lon="12.391780755">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:16:56Z</time>
+</trkpt>
+<trkpt lat="50.833990686" lon="12.391679836">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:17:02Z</time>
+</trkpt>
+<trkpt lat="50.834499216" lon="12.391505241">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:17:08Z</time>
+</trkpt>
+<trkpt lat="50.835147053" lon="12.391413040">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:17:14Z</time>
+</trkpt>
+<trkpt lat="50.835574949" lon="12.391308183">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:17:19Z</time>
+</trkpt>
+<trkpt lat="50.836418672" lon="12.391101569">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:17:28Z</time>
+</trkpt>
+<trkpt lat="50.836864924" lon="12.390992185">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:17:33Z</time>
+</trkpt>
+<trkpt lat="50.837453417" lon="12.391028814">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:17:39Z</time>
+</trkpt>
+<trkpt lat="50.837568501" lon="12.391033173">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:17:40Z</time>
+</trkpt>
+<trkpt lat="50.838084240" lon="12.390926387">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:17:45Z</time>
+</trkpt>
+<trkpt lat="50.838523116" lon="12.390764449">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:17:51Z</time>
+</trkpt>
+<trkpt lat="50.838669380" lon="12.390737878">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:17:53Z</time>
+</trkpt>
+<trkpt lat="50.839058720" lon="12.390731592">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:17:57Z</time>
+</trkpt>
+<trkpt lat="50.839766571" lon="12.391202152">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:18:03Z</time>
+</trkpt>
+<trkpt lat="50.840314412" lon="12.391640358">
+  <ele>225.085938</ele>
+<time>2005-05-01T08:18:08Z</time>
+</trkpt>
+<trkpt lat="50.840421198" lon="12.391725853">
+  <ele>225.085938</ele>
+<time>2005-05-01T08:18:09Z</time>
+</trkpt>
+<trkpt lat="50.841022851" lon="12.392140254">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:18:15Z</time>
+</trkpt>
+<trkpt lat="50.841478575" lon="12.392655406">
+  <ele>226.047119</ele>
+<time>2005-05-01T08:18:20Z</time>
+</trkpt>
+<trkpt lat="50.841772277" lon="12.393248258">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:18:25Z</time>
+</trkpt>
+<trkpt lat="50.841903789" lon="12.393579595">
+  <ele>227.489136</ele>
+<time>2005-05-01T08:18:29Z</time>
+</trkpt>
+<trkpt lat="50.842151558" lon="12.393845469">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:18:34Z</time>
+</trkpt>
+<trkpt lat="50.842397818" lon="12.393911015">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:18:38Z</time>
+</trkpt>
+<trkpt lat="50.842709541" lon="12.394155264">
+  <ele>226.527832</ele>
+<time>2005-05-01T08:18:43Z</time>
+</trkpt>
+<trkpt lat="50.842709541" lon="12.394426921">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:18:45Z</time>
+</trkpt>
+<trkpt lat="50.842742985" lon="12.395102587">
+  <ele>227.489136</ele>
+<time>2005-05-01T08:18:49Z</time>
+</trkpt>
+<trkpt lat="50.842968207" lon="12.395821167">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:18:54Z</time>
+</trkpt>
+<trkpt lat="50.843280433" lon="12.396601606">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:18:59Z</time>
+</trkpt>
+<trkpt lat="50.843343632" lon="12.396759689">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:19:00Z</time>
+</trkpt>
+<trkpt lat="50.843725596" lon="12.397179203">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:19:04Z</time>
+</trkpt>
+<trkpt lat="50.844115689" lon="12.397447340">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:19:09Z</time>
+</trkpt>
+<trkpt lat="50.844254494" lon="12.397893844">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:19:13Z</time>
+</trkpt>
+<trkpt lat="50.844216356" lon="12.398033151">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:19:14Z</time>
+</trkpt>
+<trkpt lat="50.843726350" lon="12.398689706">
+  <ele>226.527832</ele>
+<time>2005-05-01T08:19:20Z</time>
+</trkpt>
+<trkpt lat="50.842859494" lon="12.399624372">
+  <ele>226.047119</ele>
+<time>2005-05-01T08:19:28Z</time>
+</trkpt>
+<trkpt lat="50.842539389" lon="12.399904411">
+  <ele>226.047119</ele>
+<time>2005-05-01T08:19:31Z</time>
+</trkpt>
+<trkpt lat="50.842310647" lon="12.400104571">
+  <ele>228.931152</ele>
+<time>2005-05-01T08:19:34Z</time>
+</trkpt>
+<trkpt lat="50.843327036" lon="12.404203909">
+  <ele>227.489136</ele>
+<time>2005-05-01T08:20:03Z</time>
+</trkpt>
+<trkpt lat="50.843625264" lon="12.405540152">
+  <ele>226.527832</ele>
+<time>2005-05-01T08:20:09Z</time>
+</trkpt>
+<trkpt lat="50.843645800" lon="12.405725140">
+  <ele>226.527832</ele>
+<time>2005-05-01T08:20:10Z</time>
+</trkpt>
+<trkpt lat="50.843684524" lon="12.406376079">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:20:14Z</time>
+</trkpt>
+<trkpt lat="50.843669185" lon="12.406621585">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:20:16Z</time>
+</trkpt>
+<trkpt lat="50.843727775" lon="12.407313595">
+  <ele>225.085938</ele>
+<time>2005-05-01T08:20:22Z</time>
+</trkpt>
+<trkpt lat="50.843825676" lon="12.407814329">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:20:26Z</time>
+</trkpt>
+<trkpt lat="50.843887869" lon="12.408036953">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:20:28Z</time>
+</trkpt>
+<trkpt lat="50.844144691" lon="12.408820242">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:20:35Z</time>
+</trkpt>
+<trkpt lat="50.844254494" lon="12.409186363">
+  <ele>223.643799</ele>
+<time>2005-05-01T08:20:38Z</time>
+</trkpt>
+<trkpt lat="50.844543586" lon="12.409651978">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:20:43Z</time>
+</trkpt>
+<trkpt lat="50.845000818" lon="12.410388747">
+  <ele>227.969727</ele>
+<time>2005-05-01T08:20:50Z</time>
+</trkpt>
+<trkpt lat="50.845318241" lon="12.410883950">
+  <ele>225.085938</ele>
+<time>2005-05-01T08:20:54Z</time>
+</trkpt>
+<trkpt lat="50.845760973" lon="12.411572523">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:20:58Z</time>
+</trkpt>
+<trkpt lat="50.846185684" lon="12.412233353">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:21:02Z</time>
+</trkpt>
+<trkpt lat="50.846413840" lon="12.412777422">
+  <ele>223.163208</ele>
+<time>2005-05-01T08:21:07Z</time>
+</trkpt>
+<trkpt lat="50.846795049" lon="12.413642518">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:21:13Z</time>
+</trkpt>
+<trkpt lat="50.847353199" lon="12.414498394">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:21:19Z</time>
+</trkpt>
+<trkpt lat="50.848029368" lon="12.415363993">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:21:25Z</time>
+</trkpt>
+<trkpt lat="50.848565139" lon="12.416249206">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:21:31Z</time>
+</trkpt>
+<trkpt lat="50.849061850" lon="12.417244557">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:21:38Z</time>
+</trkpt>
+<trkpt lat="50.849290006" lon="12.417742275">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:21:42Z</time>
+</trkpt>
+<trkpt lat="50.849733409" lon="12.418441661">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:21:48Z</time>
+</trkpt>
+<trkpt lat="50.849913787" lon="12.418622123">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:21:50Z</time>
+</trkpt>
+<trkpt lat="50.850435058" lon="12.418977516">
+  <ele>223.163208</ele>
+<time>2005-05-01T08:21:55Z</time>
+</trkpt>
+<trkpt lat="50.850887764" lon="12.419434162">
+  <ele>223.163208</ele>
+<time>2005-05-01T08:22:00Z</time>
+</trkpt>
+<trkpt lat="50.851524202" lon="12.420265563">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:22:07Z</time>
+</trkpt>
+<trkpt lat="50.852258289" lon="12.421006775">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:22:14Z</time>
+</trkpt>
+<trkpt lat="50.853196811" lon="12.421883354">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:22:23Z</time>
+</trkpt>
+<trkpt lat="50.853850599" lon="12.422615848">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:22:31Z</time>
+</trkpt>
+<trkpt lat="50.854223510" lon="12.423035363">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:22:36Z</time>
+</trkpt>
+<trkpt lat="50.854566582" lon="12.423286065">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:22:40Z</time>
+</trkpt>
+<trkpt lat="50.855474342" lon="12.423377596">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:22:49Z</time>
+</trkpt>
+<trkpt lat="50.855743820" lon="12.423364017">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:22:53Z</time>
+</trkpt>
+<trkpt lat="50.855944650" lon="12.423354043">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:22:58Z</time>
+</trkpt>
+<trkpt lat="50.857234793" lon="12.424085280">
+  <ele>219.317993</ele>
+<time>2005-05-01T08:23:24Z</time>
+</trkpt>
+<trkpt lat="50.857466217" lon="12.424328942">
+  <ele>218.837280</ele>
+<time>2005-05-01T08:23:28Z</time>
+</trkpt>
+<trkpt lat="50.857551042" lon="12.424394237">
+  <ele>219.317993</ele>
+<time>2005-05-01T08:23:32Z</time>
+</trkpt>
+<trkpt lat="50.857983716" lon="12.424468417">
+  <ele>219.317993</ele>
+<time>2005-05-01T08:23:42Z</time>
+</trkpt>
+<trkpt lat="50.858141547" lon="12.424485935">
+  <ele>219.317993</ele>
+<time>2005-05-01T08:23:44Z</time>
+</trkpt>
+<trkpt lat="50.858401554" lon="12.424672432">
+  <ele>218.837280</ele>
+<time>2005-05-01T08:23:48Z</time>
+</trkpt>
+<trkpt lat="50.858512279" lon="12.425111309">
+  <ele>218.837280</ele>
+<time>2005-05-01T08:23:51Z</time>
+</trkpt>
+<trkpt lat="50.858698776" lon="12.426087717">
+  <ele>218.837280</ele>
+<time>2005-05-01T08:23:58Z</time>
+</trkpt>
+<trkpt lat="50.858875047" lon="12.426544363">
+  <ele>218.837280</ele>
+<time>2005-05-01T08:24:02Z</time>
+</trkpt>
+<trkpt lat="50.859176461" lon="12.426576801">
+  <ele>218.356567</ele>
+<time>2005-05-01T08:24:05Z</time>
+</trkpt>
+<trkpt lat="50.859570159" lon="12.426464399">
+  <ele>218.356567</ele>
+<time>2005-05-01T08:24:09Z</time>
+</trkpt>
+<trkpt lat="50.859973161" lon="12.426560540">
+  <ele>216.914673</ele>
+<time>2005-05-01T08:24:13Z</time>
+</trkpt>
+<trkpt lat="50.860224618" lon="12.426728094">
+  <ele>215.953247</ele>
+<time>2005-05-01T08:24:15Z</time>
+</trkpt>
+<trkpt lat="50.861124247" lon="12.427456817">
+  <ele>218.356567</ele>
+<time>2005-05-01T08:24:21Z</time>
+</trkpt>
+<trkpt lat="50.861912230" lon="12.427897956">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:24:26Z</time>
+</trkpt>
+<trkpt lat="50.862046508" lon="12.427973226">
+  <ele>225.085938</ele>
+<time>2005-05-01T08:24:27Z</time>
+</trkpt>
+<trkpt lat="50.862864666" lon="12.428312693">
+  <ele>227.008545</ele>
+<time>2005-05-01T08:24:33Z</time>
+</trkpt>
+<trkpt lat="50.863604872" lon="12.428738829">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:24:38Z</time>
+</trkpt>
+<trkpt lat="50.864075180" lon="12.429009480">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:24:41Z</time>
+</trkpt>
+<trkpt lat="50.864893170" lon="12.429068489">
+  <ele>217.875977</ele>
+<time>2005-05-01T08:24:46Z</time>
+</trkpt>
+<trkpt lat="50.865771510" lon="12.429128336">
+  <ele>214.030640</ele>
+<time>2005-05-01T08:24:51Z</time>
+</trkpt>
+<trkpt lat="50.866406690" lon="12.429294717">
+  <ele>214.030640</ele>
+<time>2005-05-01T08:24:55Z</time>
+</trkpt>
+<trkpt lat="50.867179167" lon="12.429663017">
+  <ele>216.914673</ele>
+<time>2005-05-01T08:25:00Z</time>
+</trkpt>
+<trkpt lat="50.867936471" lon="12.430251930">
+  <ele>218.356567</ele>
+<time>2005-05-01T08:25:06Z</time>
+</trkpt>
+<trkpt lat="50.868810536" lon="12.430931618">
+  <ele>218.837280</ele>
+<time>2005-05-01T08:25:12Z</time>
+</trkpt>
+<trkpt lat="50.869860118" lon="12.431951026">
+  <ele>220.279175</ele>
+<time>2005-05-01T08:25:19Z</time>
+</trkpt>
+<trkpt lat="50.870909281" lon="12.433015024">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:25:26Z</time>
+</trkpt>
+<trkpt lat="50.871754680" lon="12.433793955">
+  <ele>225.085938</ele>
+<time>2005-05-01T08:25:32Z</time>
+</trkpt>
+<trkpt lat="50.872240495" lon="12.434411198">
+  <ele>226.047119</ele>
+<time>2005-05-01T08:25:36Z</time>
+</trkpt>
+<trkpt lat="50.872798730" lon="12.434722250">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:25:40Z</time>
+</trkpt>
+<trkpt lat="50.873716632" lon="12.434951663">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:25:47Z</time>
+</trkpt>
+<trkpt lat="50.874479553" lon="12.435115948">
+  <ele>222.682495</ele>
+<time>2005-05-01T08:25:54Z</time>
+</trkpt>
+<trkpt lat="50.874974588" lon="12.435374781">
+  <ele>221.721191</ele>
+<time>2005-05-01T08:26:12Z</time>
+</trkpt>
+<trkpt lat="50.879102172" lon="12.433121307">
+  <ele>215.953247</ele>
+<time>2005-05-01T08:27:10Z</time>
+</trkpt>
+<trkpt lat="50.879813628" lon="12.432825761">
+  <ele>213.550049</ele>
+<time>2005-05-01T08:27:15Z</time>
+</trkpt>
+<trkpt lat="50.880377898" lon="12.432571705">
+  <ele>213.069336</ele>
+<time>2005-05-01T08:27:20Z</time>
+</trkpt>
+<trkpt lat="50.880904198" lon="12.432231903">
+  <ele>211.627441</ele>
+<time>2005-05-01T08:27:25Z</time>
+</trkpt>
+<trkpt lat="50.881321533" lon="12.431849353">
+  <ele>210.185425</ele>
+<time>2005-05-01T08:27:30Z</time>
+</trkpt>
+<trkpt lat="50.881644068" lon="12.431534948">
+  <ele>209.224121</ele>
+<time>2005-05-01T08:27:33Z</time>
+</trkpt>
+<trkpt lat="50.881950008" lon="12.431229008">
+  <ele>208.743408</ele>
+<time>2005-05-01T08:27:36Z</time>
+</trkpt>
+<trkpt lat="50.882607400" lon="12.430811925">
+  <ele>208.262817</ele>
+<time>2005-05-01T08:27:42Z</time>
+</trkpt>
+<trkpt lat="50.883071842" lon="12.430584021">
+  <ele>208.262817</ele>
+<time>2005-05-01T08:27:46Z</time>
+</trkpt>
+<trkpt lat="50.883408710" lon="12.430319237">
+  <ele>208.262817</ele>
+<time>2005-05-01T08:27:49Z</time>
+</trkpt>
+<trkpt lat="50.883989325" lon="12.430086723">
+  <ele>206.340088</ele>
+<time>2005-05-01T08:27:54Z</time>
+</trkpt>
+<trkpt lat="50.884341281" lon="12.430240447">
+  <ele>204.898071</ele>
+<time>2005-05-01T08:27:57Z</time>
+</trkpt>
+<trkpt lat="50.884926338" lon="12.430586200">
+  <ele>202.975464</ele>
+<time>2005-05-01T08:28:03Z</time>
+</trkpt>
+<trkpt lat="50.885367729" lon="12.430663146">
+  <ele>202.494873</ele>
+<time>2005-05-01T08:28:07Z</time>
+</trkpt>
+<trkpt lat="50.885980865" lon="12.430886356">
+  <ele>202.494873</ele>
+<time>2005-05-01T08:28:13Z</time>
+</trkpt>
+<trkpt lat="50.886534993" lon="12.431030273">
+  <ele>204.898071</ele>
+<time>2005-05-01T08:28:19Z</time>
+</trkpt>
+<trkpt lat="50.886994405" lon="12.430951232">
+  <ele>205.378784</ele>
+<time>2005-05-01T08:28:24Z</time>
+</trkpt>
+<trkpt lat="50.887243263" lon="12.430862803">
+  <ele>205.378784</ele>
+<time>2005-05-01T08:28:27Z</time>
+</trkpt>
+<trkpt lat="50.887727737" lon="12.430858612">
+  <ele>205.378784</ele>
+<time>2005-05-01T08:28:31Z</time>
+</trkpt>
+<trkpt lat="50.887895878" lon="12.431215849">
+  <ele>204.898071</ele>
+<time>2005-05-01T08:28:34Z</time>
+</trkpt>
+<trkpt lat="50.888226964" lon="12.431977848">
+  <ele>202.014282</ele>
+<time>2005-05-01T08:28:40Z</time>
+</trkpt>
+<trkpt lat="50.888399296" lon="12.432935899">
+  <ele>199.610840</ele>
+<time>2005-05-01T08:28:51Z</time>
+</trkpt>
+<trkpt lat="50.888483282" lon="12.433635872">
+  <ele>200.091675</ele>
+<time>2005-05-01T08:28:57Z</time>
+</trkpt>
+<trkpt lat="50.888513457" lon="12.433829661">
+  <ele>199.610840</ele>
+<time>2005-05-01T08:28:59Z</time>
+</trkpt>
+<trkpt lat="50.888643377" lon="12.433987325">
+  <ele>199.610840</ele>
+<time>2005-05-01T08:29:03Z</time>
+</trkpt>
+<trkpt lat="50.888798693" lon="12.433942985">
+  <ele>199.610840</ele>
+<time>2005-05-01T08:29:05Z</time>
+</trkpt>
+<trkpt lat="50.889388276" lon="12.433774592">
+  <ele>200.091675</ele>
+<time>2005-05-01T08:29:10Z</time>
+</trkpt>
+<trkpt lat="50.889773592" lon="12.433693456">
+  <ele>202.014282</ele>
+<time>2005-05-01T08:29:15Z</time>
+</trkpt>
+<trkpt lat="50.890130326" lon="12.433634028">
+  <ele>204.417480</ele>
+<time>2005-05-01T08:29:28Z</time>
+</trkpt>
+<trkpt lat="50.890172319" lon="12.433626987">
+  <ele>204.417480</ele>
+<time>2005-05-01T08:29:30Z</time>
+</trkpt>
+<trkpt lat="50.890645981" lon="12.433562279">
+  <ele>205.378784</ele>
+<time>2005-05-01T08:29:36Z</time>
+</trkpt>
+<trkpt lat="50.890645981" lon="12.433562279">
+  <ele>205.378784</ele>
+<time>2005-05-01T08:29:38Z</time>
+</trkpt>
+<trkpt lat="50.890079783" lon="12.433642410">
+  <ele>208.262817</ele>
+<time>2005-05-01T08:48:22Z</time>
+</trkpt>
+<trkpt lat="50.891910726" lon="12.433444010">
+  <ele>207.782104</ele>
+<time>2005-05-01T08:49:19Z</time>
+</trkpt>
+<trkpt lat="50.892386232" lon="12.433535038">
+  <ele>207.782104</ele>
+<time>2005-05-01T08:49:23Z</time>
+</trkpt>
+<trkpt lat="50.893684840" lon="12.434201818">
+  <ele>206.340088</ele>
+<time>2005-05-01T08:49:35Z</time>
+</trkpt>
+<trkpt lat="50.894582961" lon="12.434668606">
+  <ele>203.936890</ele>
+<time>2005-05-01T08:49:43Z</time>
+</trkpt>
+<trkpt lat="50.895555513" lon="12.435253998">
+  <ele>202.014282</ele>
+<time>2005-05-01T08:49:52Z</time>
+</trkpt>
+<trkpt lat="50.896123974" lon="12.435852299">
+  <ele>201.533569</ele>
+<time>2005-05-01T08:49:59Z</time>
+</trkpt>
+<trkpt lat="50.896935342" lon="12.436723346">
+  <ele>201.052856</ele>
+<time>2005-05-01T08:50:10Z</time>
+</trkpt>
+<trkpt lat="50.897735562" lon="12.437588777">
+  <ele>200.091675</ele>
+<time>2005-05-01T08:50:20Z</time>
+</trkpt>
+<trkpt lat="50.898553468" lon="12.438465524">
+  <ele>200.091675</ele>
+<time>2005-05-01T08:50:30Z</time>
+</trkpt>
+<trkpt lat="50.899007767" lon="12.439147392">
+  <ele>201.052856</ele>
+<time>2005-05-01T08:50:36Z</time>
+</trkpt>
+<trkpt lat="50.899521746" lon="12.439961443">
+  <ele>202.014282</ele>
+<time>2005-05-01T08:50:42Z</time>
+</trkpt>
+<trkpt lat="50.899979565" lon="12.440375676">
+  <ele>202.975464</ele>
+<time>2005-05-01T08:50:46Z</time>
+</trkpt>
+<trkpt lat="50.900228089" lon="12.440535771">
+  <ele>202.975464</ele>
+<time>2005-05-01T08:50:48Z</time>
+</trkpt>
+<trkpt lat="50.900628911" lon="12.440738948">
+  <ele>202.975464</ele>
+<time>2005-05-01T08:50:51Z</time>
+</trkpt>
+<trkpt lat="50.901217824" lon="12.440802902">
+  <ele>202.494873</ele>
+<time>2005-05-01T08:50:55Z</time>
+</trkpt>
+<trkpt lat="50.902411658" lon="12.440528646">
+  <ele>202.014282</ele>
+<time>2005-05-01T08:51:04Z</time>
+</trkpt>
+<trkpt lat="50.903583113" lon="12.440275513">
+  <ele>203.936890</ele>
+<time>2005-05-01T08:51:12Z</time>
+</trkpt>
+<trkpt lat="50.904968977" lon="12.440006789">
+  <ele>204.417480</ele>
+<time>2005-05-01T08:51:21Z</time>
+</trkpt>
+<trkpt lat="50.905865086" lon="12.440090440">
+  <ele>203.936890</ele>
+<time>2005-05-01T08:51:26Z</time>
+</trkpt>
+<trkpt lat="50.907025561" lon="12.440509871">
+  <ele>203.456177</ele>
+<time>2005-05-01T08:51:32Z</time>
+</trkpt>
+<trkpt lat="50.907909684" lon="12.440829389">
+  <ele>202.494873</ele>
+<time>2005-05-01T08:51:37Z</time>
+</trkpt>
+<trkpt lat="50.908637904" lon="12.441092664">
+  <ele>200.091675</ele>
+<time>2005-05-01T08:51:42Z</time>
+</trkpt>
+<trkpt lat="50.909319436" lon="12.441347223">
+  <ele>198.168945</ele>
+<time>2005-05-01T08:51:48Z</time>
+</trkpt>
+<trkpt lat="50.910110185" lon="12.441657940">
+  <ele>196.246338</ele>
+<time>2005-05-01T08:51:56Z</time>
+</trkpt>
+<trkpt lat="50.910648974" lon="12.442020876">
+  <ele>196.726929</ele>
+<time>2005-05-01T08:52:01Z</time>
+</trkpt>
+<trkpt lat="50.911032530" lon="12.442403343">
+  <ele>197.207520</ele>
+<time>2005-05-01T08:52:05Z</time>
+</trkpt>
+<trkpt lat="50.911451709" lon="12.442498729">
+  <ele>197.688232</ele>
+<time>2005-05-01T08:52:09Z</time>
+</trkpt>
+<trkpt lat="50.912271459" lon="12.442682041">
+  <ele>197.207520</ele>
+<time>2005-05-01T08:52:15Z</time>
+</trkpt>
+<trkpt lat="50.912987022" lon="12.442888236">
+  <ele>196.726929</ele>
+<time>2005-05-01T08:52:19Z</time>
+</trkpt>
+<trkpt lat="50.914373556" lon="12.443298530">
+  <ele>196.246338</ele>
+<time>2005-05-01T08:52:26Z</time>
+</trkpt>
+<trkpt lat="50.916213132" lon="12.443842683">
+  <ele>195.284912</ele>
+<time>2005-05-01T08:52:35Z</time>
+</trkpt>
+<trkpt lat="50.918142730" lon="12.444413658">
+  <ele>195.765625</ele>
+<time>2005-05-01T08:52:45Z</time>
+</trkpt>
+<trkpt lat="50.919331117" lon="12.444765111">
+  <ele>195.765625</ele>
+<time>2005-05-01T08:52:52Z</time>
+</trkpt>
+<trkpt lat="50.919937463" lon="12.444937108">
+  <ele>196.246338</ele>
+<time>2005-05-01T08:52:57Z</time>
+</trkpt>
+<trkpt lat="50.920655793" lon="12.445147829">
+  <ele>196.246338</ele>
+<time>2005-05-01T08:53:04Z</time>
+</trkpt>
+<trkpt lat="50.921354508" lon="12.445305660">
+  <ele>196.726929</ele>
+<time>2005-05-01T08:53:11Z</time>
+</trkpt>
+<trkpt lat="50.922132684" lon="12.445368106">
+  <ele>198.168945</ele>
+<time>2005-05-01T08:53:17Z</time>
+</trkpt>
+<trkpt lat="50.922694020" lon="12.445218069">
+  <ele>198.168945</ele>
+<time>2005-05-01T08:53:21Z</time>
+</trkpt>
+<trkpt lat="50.922935922" lon="12.445064094">
+  <ele>197.688232</ele>
+<time>2005-05-01T08:53:23Z</time>
+</trkpt>
+<trkpt lat="50.923492732" lon="12.444463531">
+  <ele>196.726929</ele>
+<time>2005-05-01T08:53:28Z</time>
+</trkpt>
+<trkpt lat="50.924282558" lon="12.443974530">
+  <ele>198.168945</ele>
+<time>2005-05-01T08:53:34Z</time>
+</trkpt>
+<trkpt lat="50.925082527" lon="12.443380421">
+  <ele>197.207520</ele>
+<time>2005-05-01T08:53:40Z</time>
+</trkpt>
+<trkpt lat="50.925834551" lon="12.442692770">
+  <ele>197.688232</ele>
+<time>2005-05-01T08:53:45Z</time>
+</trkpt>
+<trkpt lat="50.927067781" lon="12.441397430">
+  <ele>201.533569</ele>
+<time>2005-05-01T08:53:53Z</time>
+</trkpt>
+<trkpt lat="50.927924328" lon="12.440166129">
+  <ele>201.052856</ele>
+<time>2005-05-01T08:53:59Z</time>
+</trkpt>
+<trkpt lat="50.928691356" lon="12.438946394">
+  <ele>205.378784</ele>
+<time>2005-05-01T08:54:04Z</time>
+</trkpt>
+<trkpt lat="50.929199802" lon="12.437929166">
+  <ele>210.185425</ele>
+<time>2005-05-01T08:54:08Z</time>
+</trkpt>
+<trkpt lat="50.930144358" lon="12.435714249">
+  <ele>214.991943</ele>
+<time>2005-05-01T08:54:17Z</time>
+</trkpt>
+<trkpt lat="50.930965701" lon="12.433775011">
+  <ele>209.224121</ele>
+<time>2005-05-01T08:54:25Z</time>
+</trkpt>
+<trkpt lat="50.931684365" lon="12.432138445">
+  <ele>203.456177</ele>
+<time>2005-05-01T08:54:31Z</time>
+</trkpt>
+<trkpt lat="50.932716262" lon="12.429965604">
+  <ele>196.726929</ele>
+<time>2005-05-01T08:54:39Z</time>
+</trkpt>
+<trkpt lat="50.933297379" lon="12.429168317">
+  <ele>194.804321</ele>
+<time>2005-05-01T08:54:43Z</time>
+</trkpt>
+<trkpt lat="50.933929458" lon="12.428376395">
+  <ele>196.246338</ele>
+<time>2005-05-01T08:54:48Z</time>
+</trkpt>
+<trkpt lat="50.934464559" lon="12.427752111">
+  <ele>198.168945</ele>
+<time>2005-05-01T08:54:53Z</time>
+</trkpt>
+<trkpt lat="50.935210632" lon="12.426907299">
+  <ele>198.649536</ele>
+<time>2005-05-01T08:55:01Z</time>
+</trkpt>
+<trkpt lat="50.935604833" lon="12.426562468">
+  <ele>195.765625</ele>
+<time>2005-05-01T08:55:06Z</time>
+</trkpt>
+<trkpt lat="50.936070196" lon="12.426156364">
+  <ele>193.843018</ele>
+<time>2005-05-01T08:55:12Z</time>
+</trkpt>
+<trkpt lat="50.936683752" lon="12.425795356">
+  <ele>192.881714</ele>
+<time>2005-05-01T08:55:18Z</time>
+</trkpt>
+<trkpt lat="50.937704667" lon="12.425392102">
+  <ele>191.439575</ele>
+<time>2005-05-01T08:55:27Z</time>
+</trkpt>
+<trkpt lat="50.938496757" lon="12.425104100">
+  <ele>191.439575</ele>
+<time>2005-05-01T08:55:33Z</time>
+</trkpt>
+<trkpt lat="50.939302091" lon="12.424802603">
+  <ele>190.958984</ele>
+<time>2005-05-01T08:55:38Z</time>
+</trkpt>
+<trkpt lat="50.940562980" lon="12.424320392">
+  <ele>190.478394</ele>
+<time>2005-05-01T08:55:45Z</time>
+</trkpt>
+<trkpt lat="50.942487717" lon="12.423691750">
+  <ele>190.958984</ele>
+<time>2005-05-01T08:55:54Z</time>
+</trkpt>
+<trkpt lat="50.942911673" lon="12.423773138">
+  <ele>191.920288</ele>
+<time>2005-05-01T08:55:57Z</time>
+</trkpt>
+<trkpt lat="50.943857320" lon="12.423982350">
+  <ele>191.439575</ele>
+<time>2005-05-01T08:56:02Z</time>
+</trkpt>
+<trkpt lat="50.945077892" lon="12.424348472">
+  <ele>187.594360</ele>
+<time>2005-05-01T08:56:08Z</time>
+</trkpt>
+<trkpt lat="50.946921743" lon="12.424906120">
+  <ele>183.749023</ele>
+<time>2005-05-01T08:56:17Z</time>
+</trkpt>
+<trkpt lat="50.948886210" lon="12.425502911">
+  <ele>183.749023</ele>
+<time>2005-05-01T08:56:27Z</time>
+</trkpt>
+<trkpt lat="50.949642425" lon="12.425733246">
+  <ele>185.191162</ele>
+<time>2005-05-01T08:56:32Z</time>
+</trkpt>
+<trkpt lat="50.950651523" lon="12.426077239">
+  <ele>186.152466</ele>
+<time>2005-05-01T08:56:39Z</time>
+</trkpt>
+<trkpt lat="50.951620974" lon="12.426541010">
+  <ele>187.113770</ele>
+<time>2005-05-01T08:56:46Z</time>
+</trkpt>
+<trkpt lat="50.953174727" lon="12.427303595">
+  <ele>190.478394</ele>
+<time>2005-05-01T08:56:58Z</time>
+</trkpt>
+<trkpt lat="50.954160690" lon="12.427811623">
+  <ele>192.881714</ele>
+<time>2005-05-01T08:57:05Z</time>
+</trkpt>
+<trkpt lat="50.955525851" lon="12.428503633">
+  <ele>197.688232</ele>
+<time>2005-05-01T08:57:15Z</time>
+</trkpt>
+<trkpt lat="50.957187647" lon="12.429346265">
+  <ele>203.456177</ele>
+<time>2005-05-01T08:57:27Z</time>
+</trkpt>
+<trkpt lat="50.958136730" lon="12.429831326">
+  <ele>206.340088</ele>
+<time>2005-05-01T08:57:33Z</time>
+</trkpt>
+<trkpt lat="50.959237106" lon="12.430381766">
+  <ele>208.743408</ele>
+<time>2005-05-01T08:57:39Z</time>
+</trkpt>
+<trkpt lat="50.960087450" lon="12.430662392">
+  <ele>211.146729</ele>
+<time>2005-05-01T08:57:43Z</time>
+</trkpt>
+<trkpt lat="50.960875265" lon="12.430744618">
+  <ele>214.511230</ele>
+<time>2005-05-01T08:57:47Z</time>
+</trkpt>
+<trkpt lat="50.961935911" lon="12.430855427">
+  <ele>220.759888</ele>
+<time>2005-05-01T08:57:53Z</time>
+</trkpt>
+<trkpt lat="50.962473694" lon="12.430911586">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:57:57Z</time>
+</trkpt>
+<trkpt lat="50.962580815" lon="12.430922817">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:57:58Z</time>
+</trkpt>
+<trkpt lat="50.962895053" lon="12.431247868">
+  <ele>226.047119</ele>
+<time>2005-05-01T08:58:02Z</time>
+</trkpt>
+<trkpt lat="50.963001251" lon="12.431771317">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:58:05Z</time>
+</trkpt>
+<trkpt lat="50.963001251" lon="12.431978015">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:58:06Z</time>
+</trkpt>
+<trkpt lat="50.963131338" lon="12.432849230">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:58:11Z</time>
+</trkpt>
+<trkpt lat="50.963456975" lon="12.433189200">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:58:14Z</time>
+</trkpt>
+<trkpt lat="50.963593265" lon="12.433257345">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:58:15Z</time>
+</trkpt>
+<trkpt lat="50.964070028" lon="12.433682727">
+  <ele>224.124512</ele>
+<time>2005-05-01T08:58:19Z</time>
+</trkpt>
+<trkpt lat="50.964258118" lon="12.434077431">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:58:21Z</time>
+</trkpt>
+<trkpt lat="50.964600099" lon="12.435274282">
+  <ele>225.566528</ele>
+<time>2005-05-01T08:58:26Z</time>
+</trkpt>
+<trkpt lat="50.965085747" lon="12.436709851">
+  <ele>226.527832</ele>
+<time>2005-05-01T08:58:31Z</time>
+</trkpt>
+<trkpt lat="50.965863671" lon="12.438799795">
+  <ele>227.489136</ele>
+<time>2005-05-01T08:58:38Z</time>
+</trkpt>
+<trkpt lat="50.966769168" lon="12.441232391">
+  <ele>227.489136</ele>
+<time>2005-05-01T08:58:46Z</time>
+</trkpt>
+<trkpt lat="50.967919081" lon="12.444316177">
+  <ele>226.047119</ele>
+<time>2005-05-01T08:58:56Z</time>
+</trkpt>
+<trkpt lat="50.968866991" lon="12.446843740">
+  <ele>224.605225</ele>
+<time>2005-05-01T08:59:04Z</time>
+</trkpt>
+<trkpt lat="50.970157469" lon="12.450285265">
+  <ele>222.201782</ele>
+<time>2005-05-01T08:59:15Z</time>
+</trkpt>
+<trkpt lat="50.971072521" lon="12.452725405">
+  <ele>220.759888</ele>
+<time>2005-05-01T08:59:23Z</time>
+</trkpt>
+<trkpt lat="50.972166611" lon="12.455645492">
+  <ele>216.914673</ele>
+<time>2005-05-01T08:59:33Z</time>
+</trkpt>
+<trkpt lat="50.973255672" lon="12.458352176">
+  <ele>210.185425</ele>
+<time>2005-05-01T08:59:42Z</time>
+</trkpt>
+<trkpt lat="50.974002415" lon="12.459818255">
+  <ele>204.898071</ele>
+<time>2005-05-01T08:59:47Z</time>
+</trkpt>
+<trkpt lat="50.974800792" lon="12.461174950">
+  <ele>201.052856</ele>
+<time>2005-05-01T08:59:52Z</time>
+</trkpt>
+<trkpt lat="50.975730345" lon="12.462331569">
+  <ele>198.649536</ele>
+<time>2005-05-01T08:59:57Z</time>
+</trkpt>
+<trkpt lat="50.976935411" lon="12.463526158">
+  <ele>197.688232</ele>
+<time>2005-05-01T09:00:03Z</time>
+</trkpt>
+<trkpt lat="50.977958087" lon="12.464268627">
+  <ele>198.168945</ele>
+<time>2005-05-01T09:00:08Z</time>
+</trkpt>
+<trkpt lat="50.979193412" lon="12.464982765">
+  <ele>200.091675</ele>
+<time>2005-05-01T09:00:14Z</time>
+</trkpt>
+<trkpt lat="50.980486991" lon="12.465417534">
+  <ele>201.533569</ele>
+<time>2005-05-01T09:00:20Z</time>
+</trkpt>
+<trkpt lat="50.981822731" lon="12.465588357">
+  <ele>202.494873</ele>
+<time>2005-05-01T09:00:26Z</time>
+</trkpt>
+<trkpt lat="50.983609837" lon="12.465644600">
+  <ele>203.936890</ele>
+<time>2005-05-01T09:00:34Z</time>
+</trkpt>
+<trkpt lat="50.985248918" lon="12.465790613">
+  <ele>204.417480</ele>
+<time>2005-05-01T09:00:41Z</time>
+</trkpt>
+<trkpt lat="50.986411320" lon="12.466134774">
+  <ele>203.456177</ele>
+<time>2005-05-01T09:00:46Z</time>
+</trkpt>
+<trkpt lat="50.987971108" lon="12.466803314">
+  <ele>201.533569</ele>
+<time>2005-05-01T09:00:53Z</time>
+</trkpt>
+<trkpt lat="50.990548879" lon="12.468051799">
+  <ele>195.284912</ele>
+<time>2005-05-01T09:01:05Z</time>
+</trkpt>
+<trkpt lat="50.992368590" lon="12.468932988">
+  <ele>190.478394</ele>
+<time>2005-05-01T09:01:14Z</time>
+</trkpt>
+<trkpt lat="50.994430454" lon="12.469933201">
+  <ele>184.710571</ele>
+<time>2005-05-01T09:01:24Z</time>
+</trkpt>
+<trkpt lat="50.996142793" lon="12.470673155">
+  <ele>180.384521</ele>
+<time>2005-05-01T09:01:32Z</time>
+</trkpt>
+<trkpt lat="50.997231686" lon="12.470922852">
+  <ele>178.942627</ele>
+<time>2005-05-01T09:01:37Z</time>
+</trkpt>
+<trkpt lat="50.998347485" lon="12.470874991">
+  <ele>178.461914</ele>
+<time>2005-05-01T09:01:42Z</time>
+</trkpt>
+<trkpt lat="50.999475606" lon="12.470556647">
+  <ele>179.423218</ele>
+<time>2005-05-01T09:01:47Z</time>
+</trkpt>
+<trkpt lat="51.000310276" lon="12.470141239">
+  <ele>180.384521</ele>
+<time>2005-05-01T09:01:51Z</time>
+</trkpt>
+<trkpt lat="51.001252988" lon="12.469441518">
+  <ele>182.787842</ele>
+<time>2005-05-01T09:01:56Z</time>
+</trkpt>
+<trkpt lat="51.002124287" lon="12.468513055">
+  <ele>185.191162</ele>
+<time>2005-05-01T09:02:01Z</time>
+</trkpt>
+<trkpt lat="51.002894249" lon="12.467385437">
+  <ele>187.113770</ele>
+<time>2005-05-01T09:02:06Z</time>
+</trkpt>
+<trkpt lat="51.003576536" lon="12.466086326">
+  <ele>188.075073</ele>
+<time>2005-05-01T09:02:11Z</time>
+</trkpt>
+<trkpt lat="51.004301151" lon="12.464337191">
+  <ele>188.555786</ele>
+<time>2005-05-01T09:02:17Z</time>
+</trkpt>
+<trkpt lat="51.005203128" lon="12.462290497">
+  <ele>189.997681</ele>
+<time>2005-05-01T09:02:24Z</time>
+</trkpt>
+<trkpt lat="51.005967893" lon="12.460984765">
+  <ele>190.958984</ele>
+<time>2005-05-01T09:02:29Z</time>
+</trkpt>
+<trkpt lat="51.006886214" lon="12.459956054">
+  <ele>192.401123</ele>
+<time>2005-05-01T09:02:34Z</time>
+</trkpt>
+<trkpt lat="51.008329829" lon="12.458441779">
+  <ele>196.246338</ele>
+<time>2005-05-01T09:02:42Z</time>
+</trkpt>
+<trkpt lat="51.008905498" lon="12.457783967">
+  <ele>198.168945</ele>
+<time>2005-05-01T09:02:46Z</time>
+</trkpt>
+<trkpt lat="51.009849552" lon="12.456606226">
+  <ele>199.610840</ele>
+<time>2005-05-01T09:02:53Z</time>
+</trkpt>
+<trkpt lat="51.010743901" lon="12.455484727">
+  <ele>199.130127</ele>
+<time>2005-05-01T09:02:59Z</time>
+</trkpt>
+<trkpt lat="51.011377824" lon="12.454900844">
+  <ele>198.168945</ele>
+<time>2005-05-01T09:03:03Z</time>
+</trkpt>
+<trkpt lat="51.012189779" lon="12.454398181">
+  <ele>195.765625</ele>
+<time>2005-05-01T09:03:08Z</time>
+</trkpt>
+<trkpt lat="51.013108185" lon="12.454081932">
+  <ele>191.920288</ele>
+<time>2005-05-01T09:03:13Z</time>
+</trkpt>
+<trkpt lat="51.014111079" lon="12.453958467">
+  <ele>186.633179</ele>
+<time>2005-05-01T09:03:18Z</time>
+</trkpt>
+<trkpt lat="51.015390828" lon="12.454079501">
+  <ele>181.345825</ele>
+<time>2005-05-01T09:03:24Z</time>
+</trkpt>
+<trkpt lat="51.017850246" lon="12.454363229">
+  <ele>174.616577</ele>
+<time>2005-05-01T09:03:35Z</time>
+</trkpt>
+<trkpt lat="51.020573778" lon="12.454677466">
+  <ele>170.290649</ele>
+<time>2005-05-01T09:03:47Z</time>
+</trkpt>
+<trkpt lat="51.021416159" lon="12.454929091">
+  <ele>168.848755</ele>
+<time>2005-05-01T09:03:51Z</time>
+</trkpt>
+<trkpt lat="51.022381168" lon="12.455575336">
+  <ele>168.368042</ele>
+<time>2005-05-01T09:03:56Z</time>
+</trkpt>
+<trkpt lat="51.023473665" lon="12.456517294">
+  <ele>169.329468</ele>
+<time>2005-05-01T09:04:02Z</time>
+</trkpt>
+<trkpt lat="51.024321327" lon="12.457239479">
+  <ele>170.290649</ele>
+<time>2005-05-01T09:04:07Z</time>
+</trkpt>
+<trkpt lat="51.025185585" lon="12.457723618">
+  <ele>170.290649</ele>
+<time>2005-05-01T09:04:12Z</time>
+</trkpt>
+<trkpt lat="51.025740048" lon="12.457862170">
+  <ele>169.810059</ele>
+<time>2005-05-01T09:04:16Z</time>
+</trkpt>
+<trkpt lat="51.026569186" lon="12.458069371">
+  <ele>168.848755</ele>
+<time>2005-05-01T09:04:23Z</time>
+</trkpt>
+<trkpt lat="51.027262872" lon="12.458127122">
+  <ele>168.368042</ele>
+<time>2005-05-01T09:04:29Z</time>
+</trkpt>
+<trkpt lat="51.028425777" lon="12.458084375">
+  <ele>166.926025</ele>
+<time>2005-05-01T09:04:38Z</time>
+</trkpt>
+<trkpt lat="51.029214095" lon="12.458108179">
+  <ele>166.445312</ele>
+<time>2005-05-01T09:04:44Z</time>
+</trkpt>
+<trkpt lat="51.029978525" lon="12.458085883">
+  <ele>165.964722</ele>
+<time>2005-05-01T09:04:49Z</time>
+</trkpt>
+<trkpt lat="51.031077225" lon="12.458022600">
+  <ele>165.484131</ele>
+<time>2005-05-01T09:04:55Z</time>
+</trkpt>
+<trkpt lat="51.032315148" lon="12.458061073">
+  <ele>165.003418</ele>
+<time>2005-05-01T09:05:01Z</time>
+</trkpt>
+<trkpt lat="51.033188375" lon="12.458290905">
+  <ele>164.522705</ele>
+<time>2005-05-01T09:05:05Z</time>
+</trkpt>
+<trkpt lat="51.034535682" lon="12.458834220">
+  <ele>165.003418</ele>
+<time>2005-05-01T09:05:11Z</time>
+</trkpt>
+<trkpt lat="51.035441095" lon="12.458903203">
+  <ele>166.926025</ele>
+<time>2005-05-01T09:05:15Z</time>
+</trkpt>
+<trkpt lat="51.036571646" lon="12.458789377">
+  <ele>168.848755</ele>
+<time>2005-05-01T09:05:20Z</time>
+</trkpt>
+<trkpt lat="51.038365290" lon="12.458350919">
+  <ele>169.810059</ele>
+<time>2005-05-01T09:05:28Z</time>
+</trkpt>
+<trkpt lat="51.039618133" lon="12.457924448">
+  <ele>166.445312</ele>
+<time>2005-05-01T09:05:34Z</time>
+</trkpt>
+<trkpt lat="51.040581632" lon="12.457348108">
+  <ele>162.600098</ele>
+<time>2005-05-01T09:05:39Z</time>
+</trkpt>
+<trkpt lat="51.041451339" lon="12.456478234">
+  <ele>160.677490</ele>
+<time>2005-05-01T09:05:44Z</time>
+</trkpt>
+<trkpt lat="51.042436380" lon="12.455621436">
+  <ele>157.793579</ele>
+<time>2005-05-01T09:05:50Z</time>
+</trkpt>
+<trkpt lat="51.043026131" lon="12.455374338">
+  <ele>156.351562</ele>
+<time>2005-05-01T09:05:54Z</time>
+</trkpt>
+<trkpt lat="51.043803385" lon="12.455286998">
+  <ele>154.428955</ele>
+<time>2005-05-01T09:05:59Z</time>
+</trkpt>
+<trkpt lat="51.044973247" lon="12.455367800">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:06:06Z</time>
+</trkpt>
+<trkpt lat="51.046563545" lon="12.455401495">
+  <ele>153.948364</ele>
+<time>2005-05-01T09:06:16Z</time>
+</trkpt>
+<trkpt lat="51.047452195" lon="12.455179542">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:06:22Z</time>
+</trkpt>
+<trkpt lat="51.049054479" lon="12.454645447">
+  <ele>152.506348</ele>
+<time>2005-05-01T09:06:33Z</time>
+</trkpt>
+<trkpt lat="51.049679015" lon="12.454461297">
+  <ele>151.544922</ele>
+<time>2005-05-01T09:06:38Z</time>
+</trkpt>
+<trkpt lat="51.050411845" lon="12.454264574">
+  <ele>151.064209</ele>
+<time>2005-05-01T09:06:45Z</time>
+</trkpt>
+<trkpt lat="51.051919498" lon="12.453634255">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:07:00Z</time>
+</trkpt>
+<trkpt lat="51.052995399" lon="12.453192696">
+  <ele>146.738403</ele>
+<time>2005-05-01T09:07:11Z</time>
+</trkpt>
+<trkpt lat="51.053080810" lon="12.453162270">
+  <ele>146.738403</ele>
+<time>2005-05-01T09:07:12Z</time>
+</trkpt>
+<trkpt lat="51.053448860" lon="12.453208454">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:07:16Z</time>
+</trkpt>
+<trkpt lat="51.054359721" lon="12.453646073">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:07:24Z</time>
+</trkpt>
+<trkpt lat="51.055317018" lon="12.454012530">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:07:31Z</time>
+</trkpt>
+<trkpt lat="51.056301557" lon="12.454393571">
+  <ele>149.622314</ele>
+<time>2005-05-01T09:07:37Z</time>
+</trkpt>
+<trkpt lat="51.057553645" lon="12.454878297">
+  <ele>150.103027</ele>
+<time>2005-05-01T09:07:44Z</time>
+</trkpt>
+<trkpt lat="51.058219755" lon="12.454794729">
+  <ele>150.103027</ele>
+<time>2005-05-01T09:07:48Z</time>
+</trkpt>
+<trkpt lat="51.059541916" lon="12.454260802">
+  <ele>148.661011</ele>
+<time>2005-05-01T09:07:56Z</time>
+</trkpt>
+<trkpt lat="51.060567610" lon="12.453831900">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:08:03Z</time>
+</trkpt>
+<trkpt lat="51.061013276" lon="12.453649426">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:08:07Z</time>
+</trkpt>
+<trkpt lat="51.061425414" lon="12.453484470">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:08:12Z</time>
+</trkpt>
+<trkpt lat="51.061504874" lon="12.453465862">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:08:13Z</time>
+</trkpt>
+<trkpt lat="51.061969986" lon="12.453611288">
+  <ele>146.738403</ele>
+<time>2005-05-01T09:08:18Z</time>
+</trkpt>
+<trkpt lat="51.062275087" lon="12.453993419">
+  <ele>146.257812</ele>
+<time>2005-05-01T09:08:22Z</time>
+</trkpt>
+<trkpt lat="51.062658811" lon="12.454074556">
+  <ele>146.738403</ele>
+<time>2005-05-01T09:08:26Z</time>
+</trkpt>
+<trkpt lat="51.062759561" lon="12.454057708">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:08:27Z</time>
+</trkpt>
+<trkpt lat="51.063177316" lon="12.453989983">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:08:31Z</time>
+</trkpt>
+<trkpt lat="51.063895142" lon="12.453969615">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:08:37Z</time>
+</trkpt>
+<trkpt lat="51.064382298" lon="12.453737687">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:08:41Z</time>
+</trkpt>
+<trkpt lat="51.064994009" lon="12.453539036">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:08:46Z</time>
+</trkpt>
+<trkpt lat="51.066076616" lon="12.453434598">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:08:54Z</time>
+</trkpt>
+<trkpt lat="51.067037936" lon="12.453503162">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:09:00Z</time>
+</trkpt>
+<trkpt lat="51.067696670" lon="12.453902056">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:09:04Z</time>
+</trkpt>
+<trkpt lat="51.067997999" lon="12.454263233">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:09:06Z</time>
+</trkpt>
+<trkpt lat="51.069086222" lon="12.455770131">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:09:13Z</time>
+</trkpt>
+<trkpt lat="51.070138570" lon="12.457227241">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:09:19Z</time>
+</trkpt>
+<trkpt lat="51.070988830" lon="12.458404480">
+  <ele>149.141602</ele>
+<time>2005-05-01T09:09:24Z</time>
+</trkpt>
+<trkpt lat="51.071679583" lon="12.459360855">
+  <ele>149.622314</ele>
+<time>2005-05-01T09:09:29Z</time>
+</trkpt>
+<trkpt lat="51.072360277" lon="12.460296191">
+  <ele>150.103027</ele>
+<time>2005-05-01T09:09:35Z</time>
+</trkpt>
+<trkpt lat="51.072991770" lon="12.461197665">
+  <ele>150.103027</ele>
+<time>2005-05-01T09:09:42Z</time>
+</trkpt>
+<trkpt lat="51.074089045" lon="12.462741863">
+  <ele>150.583618</ele>
+<time>2005-05-01T09:09:54Z</time>
+</trkpt>
+<trkpt lat="51.074615428" lon="12.463295991">
+  <ele>151.064209</ele>
+<time>2005-05-01T09:09:59Z</time>
+</trkpt>
+<trkpt lat="51.075303834" lon="12.463764874">
+  <ele>151.064209</ele>
+<time>2005-05-01T09:10:05Z</time>
+</trkpt>
+<trkpt lat="51.076083016" lon="12.464044746">
+  <ele>151.544922</ele>
+<time>2005-05-01T09:10:11Z</time>
+</trkpt>
+<trkpt lat="51.077373829" lon="12.464374406">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:10:20Z</time>
+</trkpt>
+<trkpt lat="51.079012323" lon="12.464772966">
+  <ele>155.390259</ele>
+<time>2005-05-01T09:10:31Z</time>
+</trkpt>
+<trkpt lat="51.080147484" lon="12.465046216">
+  <ele>157.312866</ele>
+<time>2005-05-01T09:10:38Z</time>
+</trkpt>
+<trkpt lat="51.081241071" lon="12.465354837">
+  <ele>159.235474</ele>
+<time>2005-05-01T09:10:44Z</time>
+</trkpt>
+<trkpt lat="51.082142293" lon="12.465929585">
+  <ele>154.909546</ele>
+<time>2005-05-01T09:10:49Z</time>
+</trkpt>
+<trkpt lat="51.084181694" lon="12.467434388">
+  <ele>152.025757</ele>
+<time>2005-05-01T09:11:00Z</time>
+</trkpt>
+<trkpt lat="51.084367437" lon="12.467573695">
+  <ele>152.986938</ele>
+<time>2005-05-01T09:11:01Z</time>
+</trkpt>
+<trkpt lat="51.085309228" lon="12.467963537">
+  <ele>158.754761</ele>
+<time>2005-05-01T09:11:06Z</time>
+</trkpt>
+<trkpt lat="51.087091388" lon="12.468624953">
+  <ele>162.119507</ele>
+<time>2005-05-01T09:11:16Z</time>
+</trkpt>
+<trkpt lat="51.088700294" lon="12.469439507">
+  <ele>164.522705</ele>
+<time>2005-05-01T09:11:25Z</time>
+</trkpt>
+<trkpt lat="51.089716349" lon="12.470094133">
+  <ele>165.484131</ele>
+<time>2005-05-01T09:11:31Z</time>
+</trkpt>
+<trkpt lat="51.091448888" lon="12.471465496">
+  <ele>166.926025</ele>
+<time>2005-05-01T09:11:41Z</time>
+</trkpt>
+<trkpt lat="51.093043964" lon="12.472766032">
+  <ele>169.329468</ele>
+<time>2005-05-01T09:11:50Z</time>
+</trkpt>
+<trkpt lat="51.093846029" lon="12.473678570">
+  <ele>170.290649</ele>
+<time>2005-05-01T09:11:55Z</time>
+</trkpt>
+<trkpt lat="51.094879517" lon="12.474660343">
+  <ele>170.290649</ele>
+<time>2005-05-01T09:12:01Z</time>
+</trkpt>
+<trkpt lat="51.096028844" lon="12.475426616">
+  <ele>169.329468</ele>
+<time>2005-05-01T09:12:07Z</time>
+</trkpt>
+<trkpt lat="51.097494923" lon="12.476403862">
+  <ele>167.406738</ele>
+<time>2005-05-01T09:12:14Z</time>
+</trkpt>
+<trkpt lat="51.099335840" lon="12.477632314">
+  <ele>165.484131</ele>
+<time>2005-05-01T09:12:23Z</time>
+</trkpt>
+<trkpt lat="51.100313002" lon="12.478512581">
+  <ele>164.522705</ele>
+<time>2005-05-01T09:12:28Z</time>
+</trkpt>
+<trkpt lat="51.101008365" lon="12.479404332">
+  <ele>164.042114</ele>
+<time>2005-05-01T09:12:32Z</time>
+</trkpt>
+<trkpt lat="51.101723341" lon="12.480773432">
+  <ele>163.561523</ele>
+<time>2005-05-01T09:12:37Z</time>
+</trkpt>
+<trkpt lat="51.102339663" lon="12.482219730">
+  <ele>163.561523</ele>
+<time>2005-05-01T09:12:42Z</time>
+</trkpt>
+<trkpt lat="51.103052208" lon="12.483626883">
+  <ele>162.600098</ele>
+<time>2005-05-01T09:12:47Z</time>
+</trkpt>
+<trkpt lat="51.103925351" lon="12.484849384">
+  <ele>161.638916</ele>
+<time>2005-05-01T09:12:52Z</time>
+</trkpt>
+<trkpt lat="51.105664931" lon="12.487284746">
+  <ele>158.274170</ele>
+<time>2005-05-01T09:13:02Z</time>
+</trkpt>
+<trkpt lat="51.107217008" lon="12.489434620">
+  <ele>155.870972</ele>
+<time>2005-05-01T09:13:11Z</time>
+</trkpt>
+<trkpt lat="51.108115884" lon="12.490327209">
+  <ele>154.428955</ele>
+<time>2005-05-01T09:13:16Z</time>
+</trkpt>
+<trkpt lat="51.108830776" lon="12.490817383">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:13:20Z</time>
+</trkpt>
+<trkpt lat="51.109536365" lon="12.491066996">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:13:24Z</time>
+</trkpt>
+<trkpt lat="51.110128462" lon="12.491169926">
+  <ele>153.948364</ele>
+<time>2005-05-01T09:13:28Z</time>
+</trkpt>
+<trkpt lat="51.110556107" lon="12.491143858">
+  <ele>154.428955</ele>
+<time>2005-05-01T09:13:32Z</time>
+</trkpt>
+<trkpt lat="51.110826842" lon="12.491056351">
+  <ele>154.909546</ele>
+<time>2005-05-01T09:13:35Z</time>
+</trkpt>
+<trkpt lat="51.111197742" lon="12.490758626">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:13:39Z</time>
+</trkpt>
+<trkpt lat="51.112099886" lon="12.489594212">
+  <ele>149.141602</ele>
+<time>2005-05-01T09:13:48Z</time>
+</trkpt>
+<trkpt lat="51.112734983" lon="12.488976298">
+  <ele>148.661011</ele>
+<time>2005-05-01T09:13:54Z</time>
+</trkpt>
+<trkpt lat="51.113579543" lon="12.488346901">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:14:01Z</time>
+</trkpt>
+<trkpt lat="51.114926431" lon="12.487314921">
+  <ele>146.257812</ele>
+<time>2005-05-01T09:14:12Z</time>
+</trkpt>
+<trkpt lat="51.115671415" lon="12.486663060">
+  <ele>145.296387</ele>
+<time>2005-05-01T09:14:19Z</time>
+</trkpt>
+<trkpt lat="51.116717895" lon="12.485777931">
+  <ele>144.335205</ele>
+<time>2005-05-01T09:14:28Z</time>
+</trkpt>
+<trkpt lat="51.117822882" lon="12.484928761">
+  <ele>143.854370</ele>
+<time>2005-05-01T09:14:37Z</time>
+</trkpt>
+<trkpt lat="51.118484717" lon="12.484447388">
+  <ele>142.412476</ele>
+<time>2005-05-01T09:14:43Z</time>
+</trkpt>
+<trkpt lat="51.119089890" lon="12.484059054">
+  <ele>140.009155</ele>
+<time>2005-05-01T09:14:50Z</time>
+</trkpt>
+<trkpt lat="51.119185779" lon="12.484017899">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:14:51Z</time>
+</trkpt>
+<trkpt lat="51.119612167" lon="12.484172126">
+  <ele>138.567261</ele>
+<time>2005-05-01T09:14:56Z</time>
+</trkpt>
+<trkpt lat="51.120114243" lon="12.485131938">
+  <ele>140.009155</ele>
+<time>2005-05-01T09:15:04Z</time>
+</trkpt>
+<trkpt lat="51.120454464" lon="12.486227537">
+  <ele>141.451050</ele>
+<time>2005-05-01T09:15:11Z</time>
+</trkpt>
+<trkpt lat="51.120690247" lon="12.487108810">
+  <ele>140.970459</ele>
+<time>2005-05-01T09:15:16Z</time>
+</trkpt>
+<trkpt lat="51.120775407" lon="12.487400835">
+  <ele>140.489868</ele>
+<time>2005-05-01T09:15:18Z</time>
+</trkpt>
+<trkpt lat="51.121090064" lon="12.488018330">
+  <ele>140.009155</ele>
+<time>2005-05-01T09:15:23Z</time>
+</trkpt>
+<trkpt lat="51.121880142" lon="12.488860963">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:15:30Z</time>
+</trkpt>
+<trkpt lat="51.122518340" lon="12.489594966">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:15:36Z</time>
+</trkpt>
+<trkpt lat="51.123791886" lon="12.491173111">
+  <ele>137.605835</ele>
+<time>2005-05-01T09:15:49Z</time>
+</trkpt>
+<trkpt lat="51.124403179" lon="12.492152452">
+  <ele>138.567261</ele>
+<time>2005-05-01T09:15:56Z</time>
+</trkpt>
+<trkpt lat="51.124935932" lon="12.493214356">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:16:03Z</time>
+</trkpt>
+<trkpt lat="51.125290906" lon="12.494153632">
+  <ele>137.605835</ele>
+<time>2005-05-01T09:16:09Z</time>
+</trkpt>
+<trkpt lat="51.125666080" lon="12.495442936">
+  <ele>137.125244</ele>
+<time>2005-05-01T09:16:16Z</time>
+</trkpt>
+<trkpt lat="51.125907227" lon="12.496573990">
+  <ele>137.605835</ele>
+<time>2005-05-01T09:16:22Z</time>
+</trkpt>
+<trkpt lat="51.126009319" lon="12.497431291">
+  <ele>138.567261</ele>
+<time>2005-05-01T09:16:27Z</time>
+</trkpt>
+<trkpt lat="51.126092719" lon="12.498185998">
+  <ele>140.009155</ele>
+<time>2005-05-01T09:16:33Z</time>
+</trkpt>
+<trkpt lat="51.126111159" lon="12.498416249">
+  <ele>140.970459</ele>
+<time>2005-05-01T09:16:37Z</time>
+</trkpt>
+<trkpt lat="51.127346233" lon="12.503136350">
+  <ele>156.351562</ele>
+<time>2005-05-01T09:17:52Z</time>
+</trkpt>
+<trkpt lat="51.127424603" lon="12.503459975">
+  <ele>156.351562</ele>
+<time>2005-05-01T09:17:56Z</time>
+</trkpt>
+<trkpt lat="51.129565677" lon="12.504927898">
+  <ele>157.793579</ele>
+<time>2005-05-01T09:19:41Z</time>
+</trkpt>
+<trkpt lat="51.130536133" lon="12.505242806">
+  <ele>159.235474</ele>
+<time>2005-05-01T09:19:50Z</time>
+</trkpt>
+<trkpt lat="51.131215570" lon="12.505508428">
+  <ele>159.235474</ele>
+<time>2005-05-01T09:19:56Z</time>
+</trkpt>
+<trkpt lat="51.131998859" lon="12.505871616">
+  <ele>159.235474</ele>
+<time>2005-05-01T09:20:02Z</time>
+</trkpt>
+<trkpt lat="51.132794302" lon="12.506420631">
+  <ele>160.196899</ele>
+<time>2005-05-01T09:20:08Z</time>
+</trkpt>
+<trkpt lat="51.133839861" lon="12.507126136">
+  <ele>159.716187</ele>
+<time>2005-05-01T09:20:16Z</time>
+</trkpt>
+<trkpt lat="51.134666987" lon="12.507703481">
+  <ele>159.235474</ele>
+<time>2005-05-01T09:20:23Z</time>
+</trkpt>
+<trkpt lat="51.135515990" lon="12.508295998">
+  <ele>158.274170</ele>
+<time>2005-05-01T09:20:30Z</time>
+</trkpt>
+<trkpt lat="51.136398353" lon="12.508902932">
+  <ele>157.312866</ele>
+<time>2005-05-01T09:20:37Z</time>
+</trkpt>
+<trkpt lat="51.136959102" lon="12.509267125">
+  <ele>158.274170</ele>
+<time>2005-05-01T09:20:42Z</time>
+</trkpt>
+<trkpt lat="51.137305861" lon="12.509487821">
+  <ele>158.754761</ele>
+<time>2005-05-01T09:20:46Z</time>
+</trkpt>
+<trkpt lat="51.137373839" lon="12.509531071">
+  <ele>158.754761</ele>
+<time>2005-05-01T09:20:47Z</time>
+</trkpt>
+<trkpt lat="51.137495041" lon="12.509994507">
+  <ele>157.793579</ele>
+<time>2005-05-01T09:20:52Z</time>
+</trkpt>
+<trkpt lat="51.138309510" lon="12.509908173">
+  <ele>156.351562</ele>
+<time>2005-05-01T09:20:58Z</time>
+</trkpt>
+<trkpt lat="51.139111156" lon="12.510007080">
+  <ele>154.428955</ele>
+<time>2005-05-01T09:21:03Z</time>
+</trkpt>
+<trkpt lat="51.140235839" lon="12.510145465">
+  <ele>152.506348</ele>
+<time>2005-05-01T09:21:09Z</time>
+</trkpt>
+<trkpt lat="51.142258644" lon="12.510294914">
+  <ele>150.103027</ele>
+<time>2005-05-01T09:21:19Z</time>
+</trkpt>
+<trkpt lat="51.143313507" lon="12.510255771">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:21:26Z</time>
+</trkpt>
+<trkpt lat="51.144559560" lon="12.510169605">
+  <ele>145.296387</ele>
+<time>2005-05-01T09:21:33Z</time>
+</trkpt>
+<trkpt lat="51.145793879" lon="12.510048151">
+  <ele>142.893066</ele>
+<time>2005-05-01T09:21:39Z</time>
+</trkpt>
+<trkpt lat="51.147642257" lon="12.509940946">
+  <ele>140.489868</ele>
+<time>2005-05-01T09:21:48Z</time>
+</trkpt>
+<trkpt lat="51.149147311" lon="12.509855786">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:21:56Z</time>
+</trkpt>
+<trkpt lat="51.150178704" lon="12.509657219">
+  <ele>141.451050</ele>
+<time>2005-05-01T09:22:02Z</time>
+</trkpt>
+<trkpt lat="51.150690336" lon="12.509499807">
+  <ele>142.893066</ele>
+<time>2005-05-01T09:22:06Z</time>
+</trkpt>
+<trkpt lat="51.151322247" lon="12.509305347">
+  <ele>145.296387</ele>
+<time>2005-05-01T09:22:11Z</time>
+</trkpt>
+<trkpt lat="51.152035464" lon="12.509087166">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:22:17Z</time>
+</trkpt>
+<trkpt lat="51.152759241" lon="12.508869907">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:22:22Z</time>
+</trkpt>
+<trkpt lat="51.154169329" lon="12.508376632">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:22:31Z</time>
+</trkpt>
+<trkpt lat="51.155344136" lon="12.507906994">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:22:38Z</time>
+</trkpt>
+<trkpt lat="51.156148463" lon="12.507253876">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:22:43Z</time>
+</trkpt>
+<trkpt lat="51.156984139" lon="12.506313678">
+  <ele>149.141602</ele>
+<time>2005-05-01T09:22:48Z</time>
+</trkpt>
+<trkpt lat="51.158055430" lon="12.505081706">
+  <ele>149.622314</ele>
+<time>2005-05-01T09:22:54Z</time>
+</trkpt>
+<trkpt lat="51.159795849" lon="12.503124364">
+  <ele>150.583618</ele>
+<time>2005-05-01T09:23:04Z</time>
+</trkpt>
+<trkpt lat="51.160964957" lon="12.501904210">
+  <ele>150.583618</ele>
+<time>2005-05-01T09:23:11Z</time>
+</trkpt>
+<trkpt lat="51.162399352" lon="12.500577858">
+  <ele>151.064209</ele>
+<time>2005-05-01T09:23:19Z</time>
+</trkpt>
+<trkpt lat="51.164570600" lon="12.498561172">
+  <ele>151.544922</ele>
+<time>2005-05-01T09:23:31Z</time>
+</trkpt>
+<trkpt lat="51.167074777" lon="12.496230584">
+  <ele>152.506348</ele>
+<time>2005-05-01T09:23:45Z</time>
+</trkpt>
+<trkpt lat="51.168604391" lon="12.494806917">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:23:53Z</time>
+</trkpt>
+<trkpt lat="51.170279849" lon="12.493247632">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:24:02Z</time>
+</trkpt>
+<trkpt lat="51.172185224" lon="12.491479972">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:24:13Z</time>
+</trkpt>
+<trkpt lat="51.172941523" lon="12.490784945">
+  <ele>153.467651</ele>
+<time>2005-05-01T09:24:18Z</time>
+</trkpt>
+<trkpt lat="51.174474405" lon="12.489325237">
+  <ele>153.948364</ele>
+<time>2005-05-01T09:24:28Z</time>
+</trkpt>
+<trkpt lat="51.176022291" lon="12.487890590">
+  <ele>155.870972</ele>
+<time>2005-05-01T09:24:38Z</time>
+</trkpt>
+<trkpt lat="51.177714178" lon="12.486347733">
+  <ele>157.312866</ele>
+<time>2005-05-01T09:24:48Z</time>
+</trkpt>
+<trkpt lat="51.179582588" lon="12.484647129">
+  <ele>158.274170</ele>
+<time>2005-05-01T09:24:58Z</time>
+</trkpt>
+<trkpt lat="51.180451037" lon="12.483896110">
+  <ele>158.274170</ele>
+<time>2005-05-01T09:25:03Z</time>
+</trkpt>
+<trkpt lat="51.181032993" lon="12.483419934">
+  <ele>158.754761</ele>
+<time>2005-05-01T09:25:07Z</time>
+</trkpt>
+<trkpt lat="51.181787448" lon="12.482768493">
+  <ele>158.754761</ele>
+<time>2005-05-01T09:25:13Z</time>
+</trkpt>
+<trkpt lat="51.182427909" lon="12.482220735">
+  <ele>157.793579</ele>
+<time>2005-05-01T09:25:18Z</time>
+</trkpt>
+<trkpt lat="51.182793193" lon="12.481916305">
+  <ele>156.832153</ele>
+<time>2005-05-01T09:25:22Z</time>
+</trkpt>
+<trkpt lat="51.183394343" lon="12.481411798">
+  <ele>156.351562</ele>
+<time>2005-05-01T09:25:28Z</time>
+</trkpt>
+<trkpt lat="51.184445433" lon="12.480526669">
+  <ele>154.909546</ele>
+<time>2005-05-01T09:25:37Z</time>
+</trkpt>
+<trkpt lat="51.185586965" lon="12.479565432">
+  <ele>152.506348</ele>
+<time>2005-05-01T09:25:46Z</time>
+</trkpt>
+<trkpt lat="51.186464634" lon="12.478830758">
+  <ele>151.544922</ele>
+<time>2005-05-01T09:25:52Z</time>
+</trkpt>
+<trkpt lat="51.187593425" lon="12.477851417">
+  <ele>149.622314</ele>
+<time>2005-05-01T09:26:00Z</time>
+</trkpt>
+<trkpt lat="51.188150235" lon="12.477081874">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:26:05Z</time>
+</trkpt>
+<trkpt lat="51.188652478" lon="12.475971859">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:26:11Z</time>
+</trkpt>
+<trkpt lat="51.189195542" lon="12.474735361">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:26:18Z</time>
+</trkpt>
+<trkpt lat="51.189968940" lon="12.472974239">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:26:27Z</time>
+</trkpt>
+<trkpt lat="51.190955741" lon="12.470727470">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:26:38Z</time>
+</trkpt>
+<trkpt lat="51.191353630" lon="12.469803868">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:26:43Z</time>
+</trkpt>
+<trkpt lat="51.192027200" lon="12.468201164">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:26:52Z</time>
+</trkpt>
+<trkpt lat="51.192519134" lon="12.466975562">
+  <ele>148.661011</ele>
+<time>2005-05-01T09:26:59Z</time>
+</trkpt>
+<trkpt lat="51.193377022" lon="12.464643968">
+  <ele>149.141602</ele>
+<time>2005-05-01T09:27:11Z</time>
+</trkpt>
+<trkpt lat="51.194066601" lon="12.462741779">
+  <ele>148.661011</ele>
+<time>2005-05-01T09:27:20Z</time>
+</trkpt>
+<trkpt lat="51.194569599" lon="12.461111415">
+  <ele>148.661011</ele>
+<time>2005-05-01T09:27:27Z</time>
+</trkpt>
+<trkpt lat="51.194872605" lon="12.459759079">
+  <ele>149.141602</ele>
+<time>2005-05-01T09:27:33Z</time>
+</trkpt>
+<trkpt lat="51.195174605" lon="12.457987480">
+  <ele>149.622314</ele>
+<time>2005-05-01T09:27:40Z</time>
+</trkpt>
+<trkpt lat="51.195597220" lon="12.455536947">
+  <ele>150.103027</ele>
+<time>2005-05-01T09:27:49Z</time>
+</trkpt>
+<trkpt lat="51.195933418" lon="12.453907840">
+  <ele>149.141602</ele>
+<time>2005-05-01T09:27:54Z</time>
+</trkpt>
+<trkpt lat="51.196504729" lon="12.451159414">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:28:02Z</time>
+</trkpt>
+<trkpt lat="51.196658034" lon="12.449400555">
+  <ele>147.218994</ele>
+<time>2005-05-01T09:28:07Z</time>
+</trkpt>
+<trkpt lat="51.196624339" lon="12.447986109">
+  <ele>146.738403</ele>
+<time>2005-05-01T09:28:11Z</time>
+</trkpt>
+<trkpt lat="51.196481176" lon="12.445466174">
+  <ele>144.815796</ele>
+<time>2005-05-01T09:28:18Z</time>
+</trkpt>
+<trkpt lat="51.196231563" lon="12.442636359">
+  <ele>142.412476</ele>
+<time>2005-05-01T09:28:26Z</time>
+</trkpt>
+<trkpt lat="51.196259726" lon="12.440617913">
+  <ele>141.451050</ele>
+<time>2005-05-01T09:28:32Z</time>
+</trkpt>
+<trkpt lat="51.196423592" lon="12.438942455">
+  <ele>140.009155</ele>
+<time>2005-05-01T09:28:37Z</time>
+</trkpt>
+<trkpt lat="51.196825923" lon="12.436736086">
+  <ele>141.931763</ele>
+<time>2005-05-01T09:28:44Z</time>
+</trkpt>
+<trkpt lat="51.197305117" lon="12.435029447">
+  <ele>142.893066</ele>
+<time>2005-05-01T09:28:50Z</time>
+</trkpt>
+<trkpt lat="51.198166190" lon="12.431979943">
+  <ele>143.373657</ele>
+<time>2005-05-01T09:29:01Z</time>
+</trkpt>
+<trkpt lat="51.199002201" lon="12.428951310">
+  <ele>146.257812</ele>
+<time>2005-05-01T09:29:12Z</time>
+</trkpt>
+<trkpt lat="51.199637633" lon="12.426250828">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:29:21Z</time>
+</trkpt>
+<trkpt lat="51.200169884" lon="12.423889227">
+  <ele>148.180420</ele>
+<time>2005-05-01T09:29:29Z</time>
+</trkpt>
+<trkpt lat="51.200697022" lon="12.422122490">
+  <ele>147.699707</ele>
+<time>2005-05-01T09:29:35Z</time>
+</trkpt>
+<trkpt lat="51.201278223" lon="12.420659093">
+  <ele>146.257812</ele>
+<time>2005-05-01T09:29:40Z</time>
+</trkpt>
+<trkpt lat="51.202537101" lon="12.418081323">
+  <ele>141.451050</ele>
+<time>2005-05-01T09:29:49Z</time>
+</trkpt>
+<trkpt lat="51.203983231" lon="12.415083619">
+  <ele>134.241211</ele>
+<time>2005-05-01T09:29:59Z</time>
+</trkpt>
+<trkpt lat="51.205079332" lon="12.412514482">
+  <ele>127.992554</ele>
+<time>2005-05-01T09:30:07Z</time>
+</trkpt>
+<trkpt lat="51.205756003" lon="12.410732573">
+  <ele>125.589355</ele>
+<time>2005-05-01T09:30:12Z</time>
+</trkpt>
+<trkpt lat="51.206384310" lon="12.409056444">
+  <ele>124.628052</ele>
+<time>2005-05-01T09:30:17Z</time>
+</trkpt>
+<trkpt lat="51.206898456" lon="12.407621965">
+  <ele>126.069946</ele>
+<time>2005-05-01T09:30:22Z</time>
+</trkpt>
+<trkpt lat="51.207947116" lon="12.404696178">
+  <ele>127.511963</ele>
+<time>2005-05-01T09:30:32Z</time>
+</trkpt>
+<trkpt lat="51.209084960" lon="12.401521448">
+  <ele>125.108765</ele>
+<time>2005-05-01T09:30:42Z</time>
+</trkpt>
+<trkpt lat="51.210216936" lon="12.398363398">
+  <ele>126.069946</ele>
+<time>2005-05-01T09:30:52Z</time>
+</trkpt>
+<trkpt lat="51.211419152" lon="12.395141311">
+  <ele>126.550659</ele>
+<time>2005-05-01T09:31:03Z</time>
+</trkpt>
+<trkpt lat="51.212167572" lon="12.393492758">
+  <ele>125.589355</ele>
+<time>2005-05-01T09:31:09Z</time>
+</trkpt>
+<trkpt lat="51.213076673" lon="12.391977226">
+  <ele>125.589355</ele>
+<time>2005-05-01T09:31:15Z</time>
+</trkpt>
+<trkpt lat="51.214097338" lon="12.390653724">
+  <ele>127.031372</ele>
+<time>2005-05-01T09:31:21Z</time>
+</trkpt>
+<trkpt lat="51.215041894" lon="12.389766332">
+  <ele>126.550659</ele>
+<time>2005-05-01T09:31:26Z</time>
+</trkpt>
+<trkpt lat="51.216213098" lon="12.388853626">
+  <ele>125.108765</ele>
+<time>2005-05-01T09:31:32Z</time>
+</trkpt>
+<trkpt lat="51.217451859" lon="12.388263959">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:31:38Z</time>
+</trkpt>
+<trkpt lat="51.218720125" lon="12.387897167">
+  <ele>123.186157</ele>
+<time>2005-05-01T09:31:44Z</time>
+</trkpt>
+<trkpt lat="51.220025187" lon="12.387839248">
+  <ele>122.705444</ele>
+<time>2005-05-01T09:31:50Z</time>
+</trkpt>
+<trkpt lat="51.222053021" lon="12.387882499">
+  <ele>123.666748</ele>
+<time>2005-05-01T09:31:59Z</time>
+</trkpt>
+<trkpt lat="51.224226197" lon="12.388014514">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:32:09Z</time>
+</trkpt>
+<trkpt lat="51.225164300" lon="12.388062291">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:32:14Z</time>
+</trkpt>
+<trkpt lat="51.225937279" lon="12.388101770">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:32:19Z</time>
+</trkpt>
+<trkpt lat="51.227339404" lon="12.388173267">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:32:28Z</time>
+</trkpt>
+<trkpt lat="51.228599874" lon="12.388278376">
+  <ele>122.705444</ele>
+<time>2005-05-01T09:32:36Z</time>
+</trkpt>
+<trkpt lat="51.229407219" lon="12.388364794">
+  <ele>122.224731</ele>
+<time>2005-05-01T09:32:42Z</time>
+</trkpt>
+<trkpt lat="51.230415562" lon="12.388476105">
+  <ele>120.782837</ele>
+<time>2005-05-01T09:32:50Z</time>
+</trkpt>
+<trkpt lat="51.231118217" lon="12.388567720">
+  <ele>120.302124</ele>
+<time>2005-05-01T09:32:56Z</time>
+</trkpt>
+<trkpt lat="51.231891951" lon="12.388668638">
+  <ele>119.821411</ele>
+<time>2005-05-01T09:33:02Z</time>
+</trkpt>
+<trkpt lat="51.233028453" lon="12.388741393">
+  <ele>118.379395</ele>
+<time>2005-05-01T09:33:10Z</time>
+</trkpt>
+<trkpt lat="51.234264616" lon="12.388768550">
+  <ele>117.898804</ele>
+<time>2005-05-01T09:33:18Z</time>
+</trkpt>
+<trkpt lat="51.235363651" lon="12.388783554">
+  <ele>117.418213</ele>
+<time>2005-05-01T09:33:25Z</time>
+</trkpt>
+<trkpt lat="51.236584559" lon="12.388800234">
+  <ele>117.418213</ele>
+<time>2005-05-01T09:33:33Z</time>
+</trkpt>
+<trkpt lat="51.237547975" lon="12.388813477">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:33:40Z</time>
+</trkpt>
+<trkpt lat="51.238800231" lon="12.388830660">
+  <ele>116.456787</ele>
+<time>2005-05-01T09:33:49Z</time>
+</trkpt>
+<trkpt lat="51.239638589" lon="12.388842059">
+  <ele>116.456787</ele>
+<time>2005-05-01T09:33:55Z</time>
+</trkpt>
+<trkpt lat="51.240306962" lon="12.388778273">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:33:59Z</time>
+</trkpt>
+<trkpt lat="51.241414882" lon="12.388631925">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:34:05Z</time>
+</trkpt>
+<trkpt lat="51.242187945" lon="12.388516255">
+  <ele>116.456787</ele>
+<time>2005-05-01T09:34:10Z</time>
+</trkpt>
+<trkpt lat="51.242725141" lon="12.388377534">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:34:15Z</time>
+</trkpt>
+<trkpt lat="51.243356047" lon="12.388214758">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:34:21Z</time>
+</trkpt>
+<trkpt lat="51.244246960" lon="12.387860874">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:34:28Z</time>
+</trkpt>
+<trkpt lat="51.245276006" lon="12.387420908">
+  <ele>115.976196</ele>
+<time>2005-05-01T09:34:35Z</time>
+</trkpt>
+<trkpt lat="51.246541589" lon="12.386850435">
+  <ele>114.534180</ele>
+<time>2005-05-01T09:34:43Z</time>
+</trkpt>
+<trkpt lat="51.247329069" lon="12.386495629">
+  <ele>114.053589</ele>
+<time>2005-05-01T09:34:49Z</time>
+</trkpt>
+<trkpt lat="51.248147981" lon="12.386131017">
+  <ele>113.572998</ele>
+<time>2005-05-01T09:34:55Z</time>
+</trkpt>
+<trkpt lat="51.249574414" lon="12.385614524">
+  <ele>113.572998</ele>
+<time>2005-05-01T09:35:05Z</time>
+</trkpt>
+<trkpt lat="51.250352338" lon="12.385332892">
+  <ele>114.053589</ele>
+<time>2005-05-01T09:35:11Z</time>
+</trkpt>
+<trkpt lat="51.251478028" lon="12.385054864">
+  <ele>113.572998</ele>
+<time>2005-05-01T09:35:19Z</time>
+</trkpt>
+<trkpt lat="51.252263915" lon="12.384910276">
+  <ele>113.572998</ele>
+<time>2005-05-01T09:35:25Z</time>
+</trkpt>
+<trkpt lat="51.252925834" lon="12.384794606">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:35:31Z</time>
+</trkpt>
+<trkpt lat="51.253521452" lon="12.384690419">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:35:36Z</time>
+</trkpt>
+<trkpt lat="51.254190328" lon="12.384573491">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:35:41Z</time>
+</trkpt>
+<trkpt lat="51.255043773" lon="12.384424293">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:35:46Z</time>
+</trkpt>
+<trkpt lat="51.255887663" lon="12.384276688">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:35:50Z</time>
+</trkpt>
+<trkpt lat="51.256971695" lon="12.384087173">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:35:55Z</time>
+</trkpt>
+<trkpt lat="51.258086320" lon="12.383864215">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:36:01Z</time>
+</trkpt>
+<trkpt lat="51.259438405" lon="12.383516449">
+  <ele>112.611572</ele>
+<time>2005-05-01T09:36:09Z</time>
+</trkpt>
+<trkpt lat="51.261206986" lon="12.383033065">
+  <ele>112.611572</ele>
+<time>2005-05-01T09:36:19Z</time>
+</trkpt>
+<trkpt lat="51.262053642" lon="12.382762581">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:36:24Z</time>
+</trkpt>
+<trkpt lat="51.263323082" lon="12.382357148">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:36:31Z</time>
+</trkpt>
+<trkpt lat="51.264390014" lon="12.382051041">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:36:36Z</time>
+</trkpt>
+<trkpt lat="51.266045524" lon="12.381679220">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:36:43Z</time>
+</trkpt>
+<trkpt lat="51.267442536" lon="12.381492304">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:36:49Z</time>
+</trkpt>
+<trkpt lat="51.268979441" lon="12.381517282">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:36:56Z</time>
+</trkpt>
+<trkpt lat="51.270232368" lon="12.381710233">
+  <ele>111.650269</ele>
+<time>2005-05-01T09:37:02Z</time>
+</trkpt>
+<trkpt lat="51.271719988" lon="12.382080210">
+  <ele>110.688843</ele>
+<time>2005-05-01T09:37:09Z</time>
+</trkpt>
+<trkpt lat="51.273679342" lon="12.382677421">
+  <ele>110.688843</ele>
+<time>2005-05-01T09:37:18Z</time>
+</trkpt>
+<trkpt lat="51.275467873" lon="12.383222580">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:37:25Z</time>
+</trkpt>
+<trkpt lat="51.276500775" lon="12.383412765">
+  <ele>114.053589</ele>
+<time>2005-05-01T09:37:30Z</time>
+</trkpt>
+<trkpt lat="51.278145555" lon="12.383570345">
+  <ele>114.534180</ele>
+<time>2005-05-01T09:37:38Z</time>
+</trkpt>
+<trkpt lat="51.279263366" lon="12.383586522">
+  <ele>113.092285</ele>
+<time>2005-05-01T09:37:44Z</time>
+</trkpt>
+<trkpt lat="51.280468013" lon="12.383488789">
+  <ele>113.572998</ele>
+<time>2005-05-01T09:37:50Z</time>
+</trkpt>
+<trkpt lat="51.281648101" lon="12.383158123">
+  <ele>115.976196</ele>
+<time>2005-05-01T09:37:56Z</time>
+</trkpt>
+<trkpt lat="51.282551084" lon="12.382634673">
+  <ele>116.937500</ele>
+<time>2005-05-01T09:38:01Z</time>
+</trkpt>
+<trkpt lat="51.283535957" lon="12.381851887">
+  <ele>117.418213</ele>
+<time>2005-05-01T09:38:07Z</time>
+</trkpt>
+<trkpt lat="51.284925006" lon="12.380653359">
+  <ele>115.014893</ele>
+<time>2005-05-01T09:38:16Z</time>
+</trkpt>
+<trkpt lat="51.285854224" lon="12.379848696">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:38:22Z</time>
+</trkpt>
+<trkpt lat="51.286935573" lon="12.378998017">
+  <ele>109.727661</ele>
+<time>2005-05-01T09:38:28Z</time>
+</trkpt>
+<trkpt lat="51.287678294" lon="12.378603816">
+  <ele>109.246948</ele>
+<time>2005-05-01T09:38:32Z</time>
+</trkpt>
+<trkpt lat="51.288745059" lon="12.378286729">
+  <ele>108.285645</ele>
+<time>2005-05-01T09:38:38Z</time>
+</trkpt>
+<trkpt lat="51.289931266" lon="12.378231492">
+  <ele>109.246948</ele>
+<time>2005-05-01T09:38:45Z</time>
+</trkpt>
+<trkpt lat="51.291865641" lon="12.378175920">
+  <ele>109.727661</ele>
+<time>2005-05-01T09:38:56Z</time>
+</trkpt>
+<trkpt lat="51.292748339" lon="12.378015574">
+  <ele>109.246948</ele>
+<time>2005-05-01T09:39:01Z</time>
+</trkpt>
+<trkpt lat="51.293720054" lon="12.377607459">
+  <ele>107.805054</ele>
+<time>2005-05-01T09:39:07Z</time>
+</trkpt>
+<trkpt lat="51.294822525" lon="12.377055176">
+  <ele>105.882446</ele>
+<time>2005-05-01T09:39:14Z</time>
+</trkpt>
+<trkpt lat="51.296081319" lon="12.376856105">
+  <ele>107.805054</ele>
+<time>2005-05-01T09:39:22Z</time>
+</trkpt>
+<trkpt lat="51.298439903" lon="12.376707578">
+  <ele>109.246948</ele>
+<time>2005-05-01T09:39:36Z</time>
+</trkpt>
+<trkpt lat="51.298921527" lon="12.376594674">
+  <ele>108.766235</ele>
+<time>2005-05-01T09:39:39Z</time>
+</trkpt>
+<trkpt lat="51.299681766" lon="12.376242885">
+  <ele>109.727661</ele>
+<time>2005-05-01T09:39:45Z</time>
+</trkpt>
+<trkpt lat="51.300116451" lon="12.376116822">
+  <ele>110.688843</ele>
+<time>2005-05-01T09:39:49Z</time>
+</trkpt>
+<trkpt lat="51.300942572" lon="12.376014059">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:39:57Z</time>
+</trkpt>
+<trkpt lat="51.301651262" lon="12.375918254">
+  <ele>112.130981</ele>
+<time>2005-05-01T09:40:04Z</time>
+</trkpt>
+<trkpt lat="51.302082175" lon="12.375786742">
+  <ele>110.688843</ele>
+<time>2005-05-01T09:40:09Z</time>
+</trkpt>
+<trkpt lat="51.302661281" lon="12.375364881">
+  <ele>109.246948</ele>
+<time>2005-05-01T09:40:16Z</time>
+</trkpt>
+<trkpt lat="51.303119604" lon="12.374773119">
+  <ele>106.363037</ele>
+<time>2005-05-01T09:40:23Z</time>
+</trkpt>
+<trkpt lat="51.303270394" lon="12.374521745">
+  <ele>106.363037</ele>
+<time>2005-05-01T09:40:28Z</time>
+</trkpt>
+<trkpt lat="51.304000290" lon="12.374169538">
+  <ele>110.208252</ele>
+<time>2005-05-01T09:40:50Z</time>
+</trkpt>
+<trkpt lat="51.304196427" lon="12.374292500">
+  <ele>111.169556</ele>
+<time>2005-05-01T09:40:54Z</time>
+</trkpt>
+<trkpt lat="51.304409243" lon="12.374877725">
+  <ele>111.650269</ele>
+<time>2005-05-01T09:41:00Z</time>
+</trkpt>
+<trkpt lat="51.304704454" lon="12.375689512">
+  <ele>112.611572</ele>
+<time>2005-05-01T09:41:08Z</time>
+</trkpt>
+<trkpt lat="51.305100080" lon="12.376777399">
+  <ele>114.053589</ele>
+<time>2005-05-01T09:41:17Z</time>
+</trkpt>
+<trkpt lat="51.305528898" lon="12.377956901">
+  <ele>115.976196</ele>
+<time>2005-05-01T09:41:25Z</time>
+</trkpt>
+<trkpt lat="51.305721011" lon="12.378469370">
+  <ele>116.456787</ele>
+<time>2005-05-01T09:41:30Z</time>
+</trkpt>
+<trkpt lat="51.305917064" lon="12.378932890">
+  <ele>115.976196</ele>
+<time>2005-05-01T09:41:38Z</time>
+</trkpt>
+<trkpt lat="51.306105992" lon="12.379379477">
+  <ele>116.456787</ele>
+<time>2005-05-01T09:41:44Z</time>
+</trkpt>
+<trkpt lat="51.306359125" lon="12.380015329">
+  <ele>116.456787</ele>
+<time>2005-05-01T09:41:50Z</time>
+</trkpt>
+<trkpt lat="51.306505892" lon="12.380388826">
+  <ele>120.782837</ele>
+<time>2005-05-01T09:42:00Z</time>
+</trkpt>
+<trkpt lat="51.306505892" lon="12.380388826">
+  <ele>122.705444</ele>
+<time>2005-05-01T09:42:05Z</time>
+</trkpt>
+<trkpt lat="51.307108719" lon="12.382266289">
+  <ele>119.821411</ele>
+<time>2005-05-01T09:42:32Z</time>
+</trkpt>
+<trkpt lat="51.307322793" lon="12.382988390">
+  <ele>119.821411</ele>
+<time>2005-05-01T09:42:37Z</time>
+</trkpt>
+<trkpt lat="51.307632001" lon="12.383814845">
+  <ele>120.302124</ele>
+<time>2005-05-01T09:42:44Z</time>
+</trkpt>
+<trkpt lat="51.307769213" lon="12.384247938">
+  <ele>119.821411</ele>
+<time>2005-05-01T09:42:48Z</time>
+</trkpt>
+<trkpt lat="51.307927715" lon="12.384691508">
+  <ele>119.821411</ele>
+<time>2005-05-01T09:42:54Z</time>
+</trkpt>
+<trkpt lat="51.308123264" lon="12.385236919">
+  <ele>120.302124</ele>
+<time>2005-05-01T09:43:01Z</time>
+</trkpt>
+<trkpt lat="51.308341445" lon="12.385844607">
+  <ele>121.263550</ele>
+<time>2005-05-01T09:43:07Z</time>
+</trkpt>
+<trkpt lat="51.308626179" lon="12.386556650">
+  <ele>121.744141</ele>
+<time>2005-05-01T09:43:14Z</time>
+</trkpt>
+<trkpt lat="51.309298743" lon="12.387198033">
+  <ele>122.705444</ele>
+<time>2005-05-01T09:43:24Z</time>
+</trkpt>
+<trkpt lat="51.309166141" lon="12.387259807">
+  <ele>123.666748</ele>
+<time>2005-05-01T09:43:29Z</time>
+</trkpt>
+<trkpt lat="51.309280721" lon="12.387447562">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:43:32Z</time>
+</trkpt>
+<trkpt lat="51.309276866" lon="12.387575805">
+  <ele>124.147339</ele>
+<time>2005-05-01T09:43:33Z</time>
+</trkpt>
+<trkpt lat="51.309246607" lon="12.388571827">
+  <ele>125.108765</ele>
+<time>2005-05-01T09:43:38Z</time>
+</trkpt>
+<trkpt lat="51.309274854" lon="12.389563657">
+  <ele>127.031372</ele>
+<time>2005-05-01T09:43:43Z</time>
+</trkpt>
+<trkpt lat="51.309311986" lon="12.390530594">
+  <ele>127.992554</ele>
+<time>2005-05-01T09:43:49Z</time>
+</trkpt>
+<trkpt lat="51.309401253" lon="12.391674221">
+  <ele>128.473389</ele>
+<time>2005-05-01T09:43:55Z</time>
+</trkpt>
+<trkpt lat="51.309526060" lon="12.393078106">
+  <ele>129.434692</ele>
+<time>2005-05-01T09:44:02Z</time>
+</trkpt>
+<trkpt lat="51.309735188" lon="12.394206058">
+  <ele>130.395996</ele>
+<time>2005-05-01T09:44:09Z</time>
+</trkpt>
+<trkpt lat="51.309866030" lon="12.394845765">
+  <ele>129.915283</ele>
+<time>2005-05-01T09:44:14Z</time>
+</trkpt>
+<trkpt lat="51.309923949" lon="12.395128822">
+  <ele>129.434692</ele>
+<time>2005-05-01T09:44:18Z</time>
+</trkpt>
+<trkpt lat="51.309977341" lon="12.395322612">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:45:07Z</time>
+</trkpt>
+<trkpt lat="51.310745291" lon="12.398020495">
+  <ele>138.567261</ele>
+<time>2005-05-01T09:45:38Z</time>
+</trkpt>
+<trkpt lat="51.311265137" lon="12.399704754">
+  <ele>137.605835</ele>
+<time>2005-05-01T09:45:48Z</time>
+</trkpt>
+<trkpt lat="51.311815912" lon="12.401371412">
+  <ele>137.605835</ele>
+<time>2005-05-01T09:45:58Z</time>
+</trkpt>
+<trkpt lat="51.312321089" lon="12.402616125">
+  <ele>136.644653</ele>
+<time>2005-05-01T09:46:05Z</time>
+</trkpt>
+<trkpt lat="51.313041765" lon="12.404282447">
+  <ele>135.683105</ele>
+<time>2005-05-01T09:46:15Z</time>
+</trkpt>
+<trkpt lat="51.313520875" lon="12.405384416">
+  <ele>135.202515</ele>
+<time>2005-05-01T09:46:23Z</time>
+</trkpt>
+<trkpt lat="51.313870065" lon="12.406132249">
+  <ele>137.125244</ele>
+<time>2005-05-01T09:46:34Z</time>
+</trkpt>
+<trkpt lat="51.314023118" lon="12.406337271">
+  <ele>136.644653</ele>
+<time>2005-05-01T09:46:38Z</time>
+</trkpt>
+<trkpt lat="51.314036278" lon="12.406389993">
+  <ele>136.644653</ele>
+<time>2005-05-01T09:46:39Z</time>
+</trkpt>
+<trkpt lat="51.313397493" lon="12.407069597">
+  <ele>135.202515</ele>
+<time>2005-05-01T09:46:52Z</time>
+</trkpt>
+<trkpt lat="51.313123908" lon="12.407438233">
+  <ele>134.241211</ele>
+<time>2005-05-01T09:46:58Z</time>
+</trkpt>
+<trkpt lat="51.313017542" lon="12.407581564">
+  <ele>134.241211</ele>
+<time>2005-05-01T09:47:01Z</time>
+</trkpt>
+<trkpt lat="51.312774634" lon="12.408081125">
+  <ele>134.241211</ele>
+<time>2005-05-01T09:47:05Z</time>
+</trkpt>
+<trkpt lat="51.312903967" lon="12.408302911">
+  <ele>135.683105</ele>
+<time>2005-05-01T09:47:10Z</time>
+</trkpt>
+<trkpt lat="51.312998179" lon="12.408464346">
+  <ele>137.125244</ele>
+<time>2005-05-01T09:47:12Z</time>
+</trkpt>
+<trkpt lat="51.313267825" lon="12.408926608">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:47:19Z</time>
+</trkpt>
+<trkpt lat="51.313357092" lon="12.409047140">
+  <ele>140.009155</ele>
+<time>2005-05-01T09:47:24Z</time>
+</trkpt>
+<trkpt lat="51.313462202" lon="12.409137245">
+  <ele>140.489868</ele>
+<time>2005-05-01T09:47:28Z</time>
+</trkpt>
+<trkpt lat="51.313654901" lon="12.409272194">
+  <ele>140.970459</ele>
+<time>2005-05-01T09:47:33Z</time>
+</trkpt>
+<trkpt lat="51.313698487" lon="12.409272194">
+  <ele>140.970459</ele>
+<time>2005-05-01T09:47:34Z</time>
+</trkpt>
+<trkpt lat="51.313930331" lon="12.409250401">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:47:41Z</time>
+</trkpt>
+<trkpt lat="51.314087156" lon="12.409185776">
+  <ele>137.605835</ele>
+<time>2005-05-01T09:47:48Z</time>
+</trkpt>
+<trkpt lat="51.314479932" lon="12.409309661">
+  <ele>136.163940</ele>
+<time>2005-05-01T09:47:56Z</time>
+</trkpt>
+<trkpt lat="51.314579761" lon="12.409043619">
+  <ele>133.760498</ele>
+<time>2005-05-01T09:48:26Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.410289841">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:49:01Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.411231631">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:49:10Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.411759356">
+  <ele>138.567261</ele>
+<time>2005-05-01T09:49:20Z</time>
+</trkpt>
+<trkpt lat="51.314394353" lon="12.412065128">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:49:24Z</time>
+</trkpt>
+<trkpt lat="51.313933264" lon="12.412680024">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:49:30Z</time>
+</trkpt>
+<trkpt lat="51.313504446" lon="12.413356947">
+  <ele>140.970459</ele>
+<time>2005-05-01T09:49:37Z</time>
+</trkpt>
+<trkpt lat="51.313011004" lon="12.414156497">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:49:46Z</time>
+</trkpt>
+<trkpt lat="51.312646810" lon="12.414755635">
+  <ele>138.567261</ele>
+<time>2005-05-01T09:49:51Z</time>
+</trkpt>
+<trkpt lat="51.312249172" lon="12.415409759">
+  <ele>139.047852</ele>
+<time>2005-05-01T09:49:58Z</time>
+</trkpt>
+<trkpt lat="51.311846254" lon="12.416028176">
+  <ele>141.931763</ele>
+<time>2005-05-01T09:50:06Z</time>
+</trkpt>
+<trkpt lat="51.311738212" lon="12.416172344">
+  <ele>141.931763</ele>
+<time>2005-05-01T09:50:11Z</time>
+</trkpt>
+<trkpt lat="51.311501758" lon="12.416525893">
+  <ele>141.931763</ele>
+<time>2005-05-01T09:50:51Z</time>
+</trkpt>
+<trkpt lat="51.311501758" lon="12.416525893">
+  <ele>141.931763</ele>
+<time>2005-05-01T09:50:56Z</time>
+</trkpt>
+<trkpt lat="51.311501758" lon="12.416525893">
+  <ele>142.412476</ele>
+<time>2005-05-01T09:51:04Z</time>
+</trkpt>
+<trkpt lat="51.311501758" lon="12.416525893">
+  <ele>143.854370</ele>
+<time>2005-05-01T09:51:51Z</time>
+</trkpt>
+<trkpt lat="51.311473846" lon="12.416567802">
+  <ele>146.257812</ele>
+<time>2005-05-01T09:52:48Z</time>
+</trkpt>
+<trkpt lat="51.311307382" lon="12.416834095">
+  <ele>145.296387</ele>
+<time>2005-05-01T09:52:54Z</time>
+</trkpt>
+<trkpt lat="51.311065145" lon="12.417221591">
+  <ele>141.931763</ele>
+<time>2005-05-01T09:53:13Z</time>
+</trkpt>
+<trkpt lat="51.311133960" lon="12.417377746">
+  <ele>141.451050</ele>
+<time>2005-05-01T09:53:17Z</time>
+</trkpt>
+<trkpt lat="51.311211577" lon="12.417253610">
+  <ele>141.451050</ele>
+<time>2005-05-01T09:53:19Z</time>
+</trkpt>
+<trkpt lat="51.311626229" lon="12.416596804">
+  <ele>140.970459</ele>
+<time>2005-05-01T09:53:25Z</time>
+</trkpt>
+<trkpt lat="51.312366519" lon="12.415425181">
+  <ele>139.528442</ele>
+<time>2005-05-01T09:53:34Z</time>
+</trkpt>
+<trkpt lat="51.312761307" lon="12.414808273">
+  <ele>137.125244</ele>
+<time>2005-05-01T09:53:49Z</time>
+</trkpt>
+<trkpt lat="51.312826434" lon="12.414706517">
+  <ele>135.202515</ele>
+<time>2005-05-01T09:53:56Z</time>
+</trkpt>
+<trkpt lat="51.312840264" lon="12.414684892">
+  <ele>134.721924</ele>
+<time>2005-05-01T09:53:58Z</time>
+</trkpt>
+<trkpt lat="51.312931040" lon="12.414965015">
+  <ele>136.644653</ele>
+<time>2005-05-01T09:54:14Z</time>
+</trkpt>
+<trkpt lat="51.312927855" lon="12.415001309">
+  <ele>136.644653</ele>
+<time>2005-05-01T09:54:56Z</time>
+</trkpt>
+<trkpt lat="51.312945876" lon="12.415017569">
+  <ele>135.683105</ele>
+<time>2005-05-01T10:02:38Z</time>
+</trkpt>
+<trkpt lat="51.312935315" lon="12.415033747">
+  <ele>145.777100</ele>
+<time>2005-05-01T10:05:05Z</time>
+</trkpt>
+<trkpt lat="51.312956186" lon="12.415011115">
+  <ele>141.931763</ele>
+<time>2005-05-01T10:06:00Z</time>
+</trkpt>
+<trkpt lat="51.312946128" lon="12.414993932">
+  <ele>137.605835</ele>
+<time>2005-05-01T10:06:14Z</time>
+</trkpt>
+<trkpt lat="51.312888376" lon="12.415049169">
+  <ele>145.777100</ele>
+<time>2005-05-01T10:06:38Z</time>
+</trkpt>
+<trkpt lat="51.312899105" lon="12.415086720">
+  <ele>145.296387</ele>
+<time>2005-05-01T10:06:46Z</time>
+</trkpt>
+<trkpt lat="51.312902793" lon="12.415034166">
+  <ele>146.738403</ele>
+<time>2005-05-01T10:07:27Z</time>
+</trkpt>
+<trkpt lat="51.312912684" lon="12.415015306">
+  <ele>148.661011</ele>
+<time>2005-05-01T10:07:38Z</time>
+</trkpt>
+<trkpt lat="51.312945541" lon="12.415049588">
+  <ele>150.103027</ele>
+<time>2005-05-01T10:07:47Z</time>
+</trkpt>
+<trkpt lat="51.312833223" lon="12.414998794">
+  <ele>142.893066</ele>
+<time>2005-05-01T10:08:21Z</time>
+</trkpt>
+<trkpt lat="51.312768348" lon="12.415066604">
+  <ele>140.970459</ele>
+<time>2005-05-01T10:08:28Z</time>
+</trkpt>
+<trkpt lat="51.312730629" lon="12.415095605">
+  <ele>140.009155</ele>
+<time>2005-05-01T10:08:33Z</time>
+</trkpt>
+<trkpt lat="51.312641110" lon="12.415203061">
+  <ele>142.412476</ele>
+<time>2005-05-01T10:08:40Z</time>
+</trkpt>
+<trkpt lat="51.312538851" lon="12.415343458">
+  <ele>140.970459</ele>
+<time>2005-05-01T10:08:49Z</time>
+</trkpt>
+<trkpt lat="51.312444638" lon="12.415477987">
+  <ele>142.412476</ele>
+<time>2005-05-01T10:08:58Z</time>
+</trkpt>
+<trkpt lat="51.312346067" lon="12.415589634">
+  <ele>144.335205</ele>
+<time>2005-05-01T10:09:07Z</time>
+</trkpt>
+<trkpt lat="51.312250094" lon="12.415708909">
+  <ele>141.931763</ele>
+<time>2005-05-01T10:09:19Z</time>
+</trkpt>
+<trkpt lat="51.312170131" lon="12.415811252">
+  <ele>140.970459</ele>
+<time>2005-05-01T10:09:30Z</time>
+</trkpt>
+<trkpt lat="51.312096370" lon="12.415826004">
+  <ele>140.970459</ele>
+<time>2005-05-01T10:09:41Z</time>
+</trkpt>
+<trkpt lat="51.311957398" lon="12.415638501">
+  <ele>139.528442</ele>
+<time>2005-05-01T10:10:01Z</time>
+</trkpt>
+<trkpt lat="51.311794287" lon="12.415471952">
+  <ele>141.451050</ele>
+<time>2005-05-01T10:10:15Z</time>
+</trkpt>
+<trkpt lat="51.311436463" lon="12.414795365">
+  <ele>143.373657</ele>
+<time>2005-05-01T10:11:04Z</time>
+</trkpt>
+<trkpt lat="51.311362786" lon="12.414558912">
+  <ele>144.815796</ele>
+<time>2005-05-01T10:11:17Z</time>
+</trkpt>
+<trkpt lat="51.311312662" lon="12.414329834">
+  <ele>146.257812</ele>
+<time>2005-05-01T10:11:29Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 001</name>
+<trkseg>
+<trkpt lat="51.311770314" lon="12.413178999">
+  <ele>146.257812</ele>
+<time>2005-05-01T10:12:47Z</time>
+</trkpt>
+<trkpt lat="51.311807279" lon="12.412898038">
+  <ele>145.777100</ele>
+<time>2005-05-01T10:13:04Z</time>
+</trkpt>
+<trkpt lat="51.311884811" lon="12.412773399">
+  <ele>146.738403</ele>
+<time>2005-05-01T10:13:13Z</time>
+</trkpt>
+<trkpt lat="51.312157726" lon="12.412265455">
+  <ele>141.931763</ele>
+<time>2005-05-01T10:13:57Z</time>
+</trkpt>
+<trkpt lat="51.312235259" lon="12.412382551">
+  <ele>141.931763</ele>
+<time>2005-05-01T10:14:09Z</time>
+</trkpt>
+<trkpt lat="51.312254285" lon="12.412417084">
+  <ele>141.451050</ele>
+<time>2005-05-01T10:14:12Z</time>
+</trkpt>
+<trkpt lat="51.312289406" lon="12.412490090">
+  <ele>141.931763</ele>
+<time>2005-05-01T10:14:18Z</time>
+</trkpt>
+<trkpt lat="51.312633064" lon="12.412854200">
+  <ele>142.412476</ele>
+<time>2005-05-01T10:15:02Z</time>
+</trkpt>
+<trkpt lat="51.312721409" lon="12.412818745">
+  <ele>141.931763</ele>
+<time>2005-05-01T10:15:14Z</time>
+</trkpt>
+<trkpt lat="51.312812939" lon="12.412738027">
+  <ele>142.893066</ele>
+<time>2005-05-01T10:15:26Z</time>
+</trkpt>
+<trkpt lat="51.312810509" lon="12.412716234">
+  <ele>142.412476</ele>
+<time>2005-05-01T10:15:37Z</time>
+</trkpt>
+<trkpt lat="51.312740520" lon="12.412753617">
+  <ele>134.241211</ele>
+<time>2005-05-01T10:16:19Z</time>
+</trkpt>
+<trkpt lat="51.312721241" lon="12.412702655">
+  <ele>135.683105</ele>
+<time>2005-05-01T10:16:32Z</time>
+</trkpt>
+<trkpt lat="51.312763905" lon="12.412789408">
+  <ele>136.163940</ele>
+<time>2005-05-01T10:16:45Z</time>
+</trkpt>
+<trkpt lat="51.312845964" lon="12.412965260">
+  <ele>136.644653</ele>
+<time>2005-05-01T10:16:58Z</time>
+</trkpt>
+<trkpt lat="51.312961131" lon="12.413073555">
+  <ele>139.047852</ele>
+<time>2005-05-01T10:17:10Z</time>
+</trkpt>
+<trkpt lat="51.313048387" lon="12.413175395">
+  <ele>142.412476</ele>
+<time>2005-05-01T10:17:23Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 002</name>
+<trkseg>
+<trkpt lat="51.313093062" lon="12.413024353">
+  <ele>136.163940</ele>
+<time>2005-05-01T10:19:36Z</time>
+</trkpt>
+<trkpt lat="51.312982254" lon="12.413023598">
+  <ele>147.699707</ele>
+<time>2005-05-01T10:20:39Z</time>
+</trkpt>
+<trkpt lat="51.313008657" lon="12.413007673">
+  <ele>146.738403</ele>
+<time>2005-05-01T10:20:56Z</time>
+</trkpt>
+<trkpt lat="51.312988121" lon="12.412967859">
+  <ele>154.428955</ele>
+<time>2005-05-01T10:21:18Z</time>
+</trkpt>
+<trkpt lat="51.313015530" lon="12.413017480">
+  <ele>151.064209</ele>
+<time>2005-05-01T10:21:26Z</time>
+</trkpt>
+<trkpt lat="51.312980158" lon="12.413197104">
+  <ele>144.335205</ele>
+<time>2005-05-01T10:22:12Z</time>
+</trkpt>
+<trkpt lat="51.313056350" lon="12.413118314">
+  <ele>142.412476</ele>
+<time>2005-05-01T10:24:06Z</time>
+</trkpt>
+<trkpt lat="51.312985355" lon="12.413024018">
+  <ele>134.241211</ele>
+<time>2005-05-01T10:24:40Z</time>
+</trkpt>
+<trkpt lat="51.312895836" lon="12.412974648">
+  <ele>135.202515</ele>
+<time>2005-05-01T10:24:50Z</time>
+</trkpt>
+<trkpt lat="51.312851077" lon="12.412961572">
+  <ele>135.683105</ele>
+<time>2005-05-01T10:24:55Z</time>
+</trkpt>
+<trkpt lat="51.312802210" lon="12.412942210">
+  <ele>135.202515</ele>
+<time>2005-05-01T10:25:00Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 003</name>
+<trkseg>
+<trkpt lat="51.312498450" lon="12.413117811">
+  <ele>149.622314</ele>
+<time>2005-05-01T10:40:24Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 004</name>
+<trkseg>
+<trkpt lat="51.312458301" lon="12.412885129">
+  <ele>160.677490</ele>
+<time>2005-05-01T10:45:25Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 005</name>
+<trkseg>
+<trkpt lat="51.312751584" lon="12.412534012">
+  <ele>161.158203</ele>
+<time>2005-05-01T10:48:46Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 006</name>
+<trkseg>
+<trkpt lat="51.312956605" lon="12.413170785">
+  <ele>161.158203</ele>
+<time>2005-05-01T11:02:47Z</time>
+</trkpt>
+<trkpt lat="51.312882258" lon="12.413238594">
+  <ele>153.948364</ele>
+<time>2005-05-01T11:03:25Z</time>
+</trkpt>
+<trkpt lat="51.312861051" lon="12.413237924">
+  <ele>148.180420</ele>
+<time>2005-05-01T11:03:39Z</time>
+</trkpt>
+<trkpt lat="51.312823417" lon="12.413306069">
+  <ele>138.567261</ele>
+<time>2005-05-01T11:04:16Z</time>
+</trkpt>
+<trkpt lat="51.312839091" lon="12.413274888">
+  <ele>144.815796</ele>
+<time>2005-05-01T11:05:02Z</time>
+</trkpt>
+<trkpt lat="51.312832888" lon="12.413309673">
+  <ele>133.760498</ele>
+<time>2005-05-01T11:05:45Z</time>
+</trkpt>
+<trkpt lat="51.312787291" lon="12.413344206">
+  <ele>130.876709</ele>
+<time>2005-05-01T11:06:44Z</time>
+</trkpt>
+<trkpt lat="51.312784860" lon="12.413334399">
+  <ele>130.395996</ele>
+<time>2005-05-01T11:07:50Z</time>
+</trkpt>
+<trkpt lat="51.312757786" lon="12.413339596">
+  <ele>131.837891</ele>
+<time>2005-05-01T11:08:19Z</time>
+</trkpt>
+<trkpt lat="51.312817968" lon="12.413315540">
+  <ele>143.854370</ele>
+<time>2005-05-01T11:11:16Z</time>
+</trkpt>
+<trkpt lat="51.312925173" lon="12.413445460">
+  <ele>147.218994</ele>
+<time>2005-05-01T11:12:34Z</time>
+</trkpt>
+<trkpt lat="51.312992480" lon="12.413792890">
+  <ele>145.296387</ele>
+<time>2005-05-01T11:13:18Z</time>
+</trkpt>
+<trkpt lat="51.313042771" lon="12.413809905">
+  <ele>145.296387</ele>
+<time>2005-05-01T11:13:27Z</time>
+</trkpt>
+<trkpt lat="51.313052494" lon="12.413842343">
+  <ele>135.202515</ele>
+<time>2005-05-01T11:13:37Z</time>
+</trkpt>
+<trkpt lat="51.313108653" lon="12.413846785">
+  <ele>134.721924</ele>
+<time>2005-05-01T11:13:46Z</time>
+</trkpt>
+<trkpt lat="51.313213846" lon="12.413879726">
+  <ele>136.163940</ele>
+<time>2005-05-01T11:14:03Z</time>
+</trkpt>
+<trkpt lat="51.313292384" lon="12.413965724">
+  <ele>135.202515</ele>
+<time>2005-05-01T11:14:16Z</time>
+</trkpt>
+<trkpt lat="51.313285846" lon="12.414052561">
+  <ele>138.567261</ele>
+<time>2005-05-01T11:14:26Z</time>
+</trkpt>
+<trkpt lat="51.313268077" lon="12.414099332">
+  <ele>138.567261</ele>
+<time>2005-05-01T11:14:30Z</time>
+</trkpt>
+<trkpt lat="51.313043190" lon="12.414608868">
+  <ele>140.970459</ele>
+<time>2005-05-01T11:15:06Z</time>
+</trkpt>
+<trkpt lat="51.312980745" lon="12.414831324">
+  <ele>139.528442</ele>
+<time>2005-05-01T11:15:27Z</time>
+</trkpt>
+<trkpt lat="51.312927185" lon="12.414935678">
+  <ele>140.489868</ele>
+<time>2005-05-01T11:15:39Z</time>
+</trkpt>
+<trkpt lat="51.312953085" lon="12.414974151">
+  <ele>151.544922</ele>
+<time>2005-05-01T11:25:31Z</time>
+</trkpt>
+<trkpt lat="51.312930956" lon="12.414981024">
+  <ele>152.025757</ele>
+<time>2005-05-01T11:25:40Z</time>
+</trkpt>
+<trkpt lat="51.312961550" lon="12.414951688">
+  <ele>155.390259</ele>
+<time>2005-05-01T11:29:18Z</time>
+</trkpt>
+<trkpt lat="51.313165734" lon="12.414593780">
+  <ele>148.661011</ele>
+<time>2005-05-01T11:30:30Z</time>
+</trkpt>
+<trkpt lat="51.313166153" lon="12.414567797">
+  <ele>149.622314</ele>
+<time>2005-05-01T11:30:37Z</time>
+</trkpt>
+<trkpt lat="51.313159782" lon="12.414435782">
+  <ele>150.583618</ele>
+<time>2005-05-01T11:30:47Z</time>
+</trkpt>
+<trkpt lat="51.313154669" lon="12.414391022">
+  <ele>150.583618</ele>
+<time>2005-05-01T11:30:48Z</time>
+</trkpt>
+<trkpt lat="51.313338233" lon="12.413906716">
+  <ele>149.622314</ele>
+<time>2005-05-01T11:30:52Z</time>
+</trkpt>
+<trkpt lat="51.313706283" lon="12.413320234">
+  <ele>149.622314</ele>
+<time>2005-05-01T11:30:57Z</time>
+</trkpt>
+<trkpt lat="51.313990010" lon="12.412864342">
+  <ele>149.622314</ele>
+<time>2005-05-01T11:31:03Z</time>
+</trkpt>
+<trkpt lat="51.314221937" lon="12.412491348">
+  <ele>149.622314</ele>
+<time>2005-05-01T11:31:10Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.409562208">
+  <ele>143.373657</ele>
+<time>2005-05-01T11:32:38Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.409492387">
+  <ele>141.451050</ele>
+<time>2005-05-01T11:32:45Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.409492387">
+  <ele>143.373657</ele>
+<time>2005-05-01T11:33:17Z</time>
+</trkpt>
+<trkpt lat="51.314649582" lon="12.409449304">
+  <ele>138.567261</ele>
+<time>2005-05-01T11:33:42Z</time>
+</trkpt>
+<trkpt lat="51.314645056" lon="12.409355678">
+  <ele>138.567261</ele>
+<time>2005-05-01T11:33:54Z</time>
+</trkpt>
+<trkpt lat="51.314645056" lon="12.409355678">
+  <ele>138.086548</ele>
+<time>2005-05-01T11:34:04Z</time>
+</trkpt>
+<trkpt lat="51.314645056" lon="12.409355678">
+  <ele>138.567261</ele>
+<time>2005-05-01T11:34:20Z</time>
+</trkpt>
+<trkpt lat="51.314645056" lon="12.409355678">
+  <ele>143.854370</ele>
+<time>2005-05-01T11:35:45Z</time>
+</trkpt>
+<trkpt lat="51.314645056" lon="12.409355678">
+  <ele>144.815796</ele>
+<time>2005-05-01T11:35:56Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 007</name>
+<trkseg>
+<trkpt lat="51.315118549" lon="12.410218930">
+  <ele>150.583618</ele>
+<time>2005-05-01T11:37:24Z</time>
+</trkpt>
+<trkpt lat="51.315169176" lon="12.410345497">
+  <ele>152.025757</ele>
+<time>2005-05-01T12:00:22Z</time>
+</trkpt>
+<trkpt lat="51.315094410" lon="12.410216499">
+  <ele>136.644653</ele>
+<time>2005-05-01T12:23:08Z</time>
+</trkpt>
+<trkpt lat="51.315064235" lon="12.410309538">
+  <ele>133.760498</ele>
+<time>2005-05-01T12:24:15Z</time>
+</trkpt>
+<trkpt lat="51.314956192" lon="12.410358908">
+  <ele>133.760498</ele>
+<time>2005-05-01T12:24:39Z</time>
+</trkpt>
+<trkpt lat="51.314848401" lon="12.409389792">
+  <ele>135.202515</ele>
+<time>2005-05-01T12:27:23Z</time>
+</trkpt>
+<trkpt lat="51.314837420" lon="12.409383757">
+  <ele>131.837891</ele>
+<time>2005-05-01T12:27:38Z</time>
+</trkpt>
+<trkpt lat="51.314837169" lon="12.409447711">
+  <ele>136.644653</ele>
+<time>2005-05-01T12:29:48Z</time>
+</trkpt>
+<trkpt lat="51.314862566" lon="12.409295412">
+  <ele>136.163940</ele>
+<time>2005-05-01T12:29:53Z</time>
+</trkpt>
+<trkpt lat="51.314115319" lon="12.406694256">
+  <ele>134.721924</ele>
+<time>2005-05-01T12:31:02Z</time>
+</trkpt>
+<trkpt lat="51.313963942" lon="12.406226126">
+  <ele>133.760498</ele>
+<time>2005-05-01T12:31:10Z</time>
+</trkpt>
+<trkpt lat="51.313696560" lon="12.405786747">
+  <ele>133.279907</ele>
+<time>2005-05-01T12:31:15Z</time>
+</trkpt>
+<trkpt lat="51.313340748" lon="12.404970098">
+  <ele>131.837891</ele>
+<time>2005-05-01T12:31:21Z</time>
+</trkpt>
+<trkpt lat="51.312701460" lon="12.403499829">
+  <ele>128.954102</ele>
+<time>2005-05-01T12:31:32Z</time>
+</trkpt>
+<trkpt lat="51.312211705" lon="12.402346982">
+  <ele>127.511963</ele>
+<time>2005-05-01T12:31:41Z</time>
+</trkpt>
+<trkpt lat="51.311849104" lon="12.401454309">
+  <ele>126.550659</ele>
+<time>2005-05-01T12:31:47Z</time>
+</trkpt>
+<trkpt lat="51.311397236" lon="12.400106331">
+  <ele>125.589355</ele>
+<time>2005-05-01T12:31:55Z</time>
+</trkpt>
+<trkpt lat="51.311015105" lon="12.398854746">
+  <ele>124.628052</ele>
+<time>2005-05-01T12:32:03Z</time>
+</trkpt>
+<trkpt lat="51.310660215" lon="12.397786304">
+  <ele>123.666748</ele>
+<time>2005-05-01T12:32:12Z</time>
+</trkpt>
+<trkpt lat="51.310497019" lon="12.397280373">
+  <ele>123.186157</ele>
+<time>2005-05-01T12:32:18Z</time>
+</trkpt>
+<trkpt lat="51.310430551" lon="12.396981390">
+  <ele>123.186157</ele>
+<time>2005-05-01T12:32:24Z</time>
+</trkpt>
+<trkpt lat="51.309606694" lon="12.393577918">
+  <ele>120.782837</ele>
+<time>2005-05-01T12:33:46Z</time>
+</trkpt>
+<trkpt lat="51.309461854" lon="12.392355669">
+  <ele>121.263550</ele>
+<time>2005-05-01T12:33:53Z</time>
+</trkpt>
+<trkpt lat="51.309314668" lon="12.390598487">
+  <ele>120.302124</ele>
+<time>2005-05-01T12:34:03Z</time>
+</trkpt>
+<trkpt lat="51.309242416" lon="12.388722030">
+  <ele>118.379395</ele>
+<time>2005-05-01T12:34:13Z</time>
+</trkpt>
+<trkpt lat="51.309278710" lon="12.387513109">
+  <ele>116.937500</ele>
+<time>2005-05-01T12:34:20Z</time>
+</trkpt>
+<trkpt lat="51.309432434" lon="12.386195054">
+  <ele>115.014893</ele>
+<time>2005-05-01T12:34:27Z</time>
+</trkpt>
+<trkpt lat="51.309623374" lon="12.384779770">
+  <ele>114.053589</ele>
+<time>2005-05-01T12:34:35Z</time>
+</trkpt>
+<trkpt lat="51.309846668" lon="12.383127529">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:34:45Z</time>
+</trkpt>
+<trkpt lat="51.310102735" lon="12.381427847">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:34:56Z</time>
+</trkpt>
+<trkpt lat="51.310237516" lon="12.380284891">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:35:04Z</time>
+</trkpt>
+<trkpt lat="51.310272217" lon="12.379324744">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:35:11Z</time>
+</trkpt>
+<trkpt lat="51.310318066" lon="12.378694592">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:35:16Z</time>
+</trkpt>
+<trkpt lat="51.310385205" lon="12.377781300">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:35:24Z</time>
+</trkpt>
+<trkpt lat="51.310482435" lon="12.376459055">
+  <ele>113.572998</ele>
+<time>2005-05-01T12:35:34Z</time>
+</trkpt>
+<trkpt lat="51.310601961" lon="12.375263711">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:35:43Z</time>
+</trkpt>
+<trkpt lat="51.310681421" lon="12.374481177">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:35:49Z</time>
+</trkpt>
+<trkpt lat="51.310718721" lon="12.374113631">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:35:54Z</time>
+</trkpt>
+<trkpt lat="51.308829691" lon="12.373433607">
+  <ele>115.014893</ele>
+<time>2005-05-01T12:36:56Z</time>
+</trkpt>
+<trkpt lat="51.308537414" lon="12.373454561">
+  <ele>115.014893</ele>
+<time>2005-05-01T12:37:01Z</time>
+</trkpt>
+<trkpt lat="51.307765106" lon="12.373493873">
+  <ele>114.053589</ele>
+<time>2005-05-01T12:37:12Z</time>
+</trkpt>
+<trkpt lat="51.307177786" lon="12.373572746">
+  <ele>115.976196</ele>
+<time>2005-05-01T12:37:19Z</time>
+</trkpt>
+<trkpt lat="51.306579737" lon="12.373615913">
+  <ele>115.976196</ele>
+<time>2005-05-01T12:37:24Z</time>
+</trkpt>
+<trkpt lat="51.305424375" lon="12.373780953">
+  <ele>115.976196</ele>
+<time>2005-05-01T12:37:34Z</time>
+</trkpt>
+<trkpt lat="51.304718619" lon="12.373947082">
+  <ele>115.014893</ele>
+<time>2005-05-01T12:37:41Z</time>
+</trkpt>
+<trkpt lat="51.303804237" lon="12.374235000">
+  <ele>114.534180</ele>
+<time>2005-05-01T12:37:50Z</time>
+</trkpt>
+<trkpt lat="51.303219935" lon="12.374188146">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:37:55Z</time>
+</trkpt>
+<trkpt lat="51.302673100" lon="12.373870639">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:38:00Z</time>
+</trkpt>
+<trkpt lat="51.302235313" lon="12.373616416">
+  <ele>109.727661</ele>
+<time>2005-05-01T12:38:05Z</time>
+</trkpt>
+<trkpt lat="51.301880255" lon="12.373241913">
+  <ele>109.727661</ele>
+<time>2005-05-01T12:38:11Z</time>
+</trkpt>
+<trkpt lat="51.301778918" lon="12.373095397">
+  <ele>108.766235</ele>
+<time>2005-05-01T12:38:13Z</time>
+</trkpt>
+<trkpt lat="51.301607508" lon="12.372645875">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:38:17Z</time>
+</trkpt>
+<trkpt lat="51.301695015" lon="12.372243544">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:38:20Z</time>
+</trkpt>
+<trkpt lat="51.301793670" lon="12.371789496">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:38:23Z</time>
+</trkpt>
+<trkpt lat="51.302061556" lon="12.371504344">
+  <ele>111.169556</ele>
+<time>2005-05-01T12:38:27Z</time>
+</trkpt>
+<trkpt lat="51.302231038" lon="12.371544158">
+  <ele>111.650269</ele>
+<time>2005-05-01T12:38:30Z</time>
+</trkpt>
+<trkpt lat="51.302424241" lon="12.371706096">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:38:33Z</time>
+</trkpt>
+<trkpt lat="51.302429689" lon="12.372084456">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:38:36Z</time>
+</trkpt>
+<trkpt lat="51.302261045" lon="12.372510759">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:38:39Z</time>
+</trkpt>
+<trkpt lat="51.301613711" lon="12.373789754">
+  <ele>111.650269</ele>
+<time>2005-05-01T12:38:45Z</time>
+</trkpt>
+<trkpt lat="51.300972831" lon="12.374747219">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:38:50Z</time>
+</trkpt>
+<trkpt lat="51.300435886" lon="12.375403438">
+  <ele>108.766235</ele>
+<time>2005-05-01T12:38:54Z</time>
+</trkpt>
+<trkpt lat="51.299649663" lon="12.376034679">
+  <ele>107.324341</ele>
+<time>2005-05-01T12:38:59Z</time>
+</trkpt>
+<trkpt lat="51.298765792" lon="12.376457797">
+  <ele>106.843628</ele>
+<time>2005-05-01T12:39:04Z</time>
+</trkpt>
+<trkpt lat="51.297869850" lon="12.376555614">
+  <ele>107.324341</ele>
+<time>2005-05-01T12:39:09Z</time>
+</trkpt>
+<trkpt lat="51.296875589" lon="12.376642032">
+  <ele>107.805054</ele>
+<time>2005-05-01T12:39:15Z</time>
+</trkpt>
+<trkpt lat="51.295282273" lon="12.376738004">
+  <ele>107.805054</ele>
+<time>2005-05-01T12:39:24Z</time>
+</trkpt>
+<trkpt lat="51.293354267" lon="12.377547864">
+  <ele>107.324341</ele>
+<time>2005-05-01T12:39:35Z</time>
+</trkpt>
+<trkpt lat="51.292248024" lon="12.377894791">
+  <ele>109.727661</ele>
+<time>2005-05-01T12:39:41Z</time>
+</trkpt>
+<trkpt lat="51.291143456" lon="12.378029823">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:39:47Z</time>
+</trkpt>
+<trkpt lat="51.289435141" lon="12.378082043">
+  <ele>111.169556</ele>
+<time>2005-05-01T12:39:56Z</time>
+</trkpt>
+<trkpt lat="51.287278561" lon="12.378541203">
+  <ele>111.650269</ele>
+<time>2005-05-01T12:40:07Z</time>
+</trkpt>
+<trkpt lat="51.286388403" lon="12.379174121">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:40:12Z</time>
+</trkpt>
+<trkpt lat="51.285051489" lon="12.380287237">
+  <ele>115.014893</ele>
+<time>2005-05-01T12:40:20Z</time>
+</trkpt>
+<trkpt lat="51.283431267" lon="12.381712999">
+  <ele>115.976196</ele>
+<time>2005-05-01T12:40:30Z</time>
+</trkpt>
+<trkpt lat="51.282191919" lon="12.382656299">
+  <ele>114.534180</ele>
+<time>2005-05-01T12:40:38Z</time>
+</trkpt>
+<trkpt lat="51.281269155" lon="12.383118058">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:40:43Z</time>
+</trkpt>
+<trkpt lat="51.280317139" lon="12.383292066">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:40:48Z</time>
+</trkpt>
+<trkpt lat="51.278896071" lon="12.383407820">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:40:55Z</time>
+</trkpt>
+<trkpt lat="51.277380958" lon="12.383365408">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:41:02Z</time>
+</trkpt>
+<trkpt lat="51.275953520" lon="12.383135911">
+  <ele>111.169556</ele>
+<time>2005-05-01T12:41:08Z</time>
+</trkpt>
+<trkpt lat="51.274601771" lon="12.382788733">
+  <ele>109.727661</ele>
+<time>2005-05-01T12:41:14Z</time>
+</trkpt>
+<trkpt lat="51.272712070" lon="12.382216668">
+  <ele>109.246948</ele>
+<time>2005-05-01T12:41:23Z</time>
+</trkpt>
+<trkpt lat="51.271982174" lon="12.381995637">
+  <ele>109.246948</ele>
+<time>2005-05-01T12:41:26Z</time>
+</trkpt>
+<trkpt lat="51.270829244" lon="12.381646615">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:41:31Z</time>
+</trkpt>
+<trkpt lat="51.269813776" lon="12.381455004">
+  <ele>110.208252</ele>
+<time>2005-05-01T12:41:36Z</time>
+</trkpt>
+<trkpt lat="51.268268740" lon="12.381314524">
+  <ele>110.688843</ele>
+<time>2005-05-01T12:41:44Z</time>
+</trkpt>
+<trkpt lat="51.266803499" lon="12.381362049">
+  <ele>111.650269</ele>
+<time>2005-05-01T12:41:51Z</time>
+</trkpt>
+<trkpt lat="51.265298612" lon="12.381626582">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:41:58Z</time>
+</trkpt>
+<trkpt lat="51.263810322" lon="12.382035116">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:42:05Z</time>
+</trkpt>
+<trkpt lat="51.262919744" lon="12.382296547">
+  <ele>112.130981</ele>
+<time>2005-05-01T12:42:10Z</time>
+</trkpt>
+<trkpt lat="51.261108080" lon="12.382890405">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:42:21Z</time>
+</trkpt>
+<trkpt lat="51.260602148" lon="12.383055026">
+  <ele>112.611572</ele>
+<time>2005-05-01T12:42:25Z</time>
+</trkpt>
+<trkpt lat="51.259785332" lon="12.383259293">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:42:31Z</time>
+</trkpt>
+<trkpt lat="51.258474989" lon="12.383583924">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:42:40Z</time>
+</trkpt>
+<trkpt lat="51.256355206" lon="12.384040151">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:42:54Z</time>
+</trkpt>
+<trkpt lat="51.254621074" lon="12.384376433">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:43:05Z</time>
+</trkpt>
+<trkpt lat="51.252992805" lon="12.384617664">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:43:15Z</time>
+</trkpt>
+<trkpt lat="51.251785057" lon="12.384838695">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:43:22Z</time>
+</trkpt>
+<trkpt lat="51.250455519" lon="12.385138683">
+  <ele>113.092285</ele>
+<time>2005-05-01T12:43:29Z</time>
+</trkpt>
+<trkpt lat="51.248744437" lon="12.385717705">
+  <ele>114.053589</ele>
+<time>2005-05-01T12:43:38Z</time>
+</trkpt>
+<trkpt lat="51.247352455" lon="12.386270240">
+  <ele>114.534180</ele>
+<time>2005-05-01T12:43:46Z</time>
+</trkpt>
+<trkpt lat="51.245661741" lon="12.387032323">
+  <ele>115.976196</ele>
+<time>2005-05-01T12:43:56Z</time>
+</trkpt>
+<trkpt lat="51.243782602" lon="12.387761800">
+  <ele>117.418213</ele>
+<time>2005-05-01T12:44:06Z</time>
+</trkpt>
+<trkpt lat="51.242045704" lon="12.388333865">
+  <ele>116.456787</ele>
+<time>2005-05-01T12:44:15Z</time>
+</trkpt>
+<trkpt lat="51.240936611" lon="12.388480380">
+  <ele>116.937500</ele>
+<time>2005-05-01T12:44:21Z</time>
+</trkpt>
+<trkpt lat="51.240352811" lon="12.388557494">
+  <ele>116.937500</ele>
+<time>2005-05-01T12:44:25Z</time>
+</trkpt>
+<trkpt lat="51.239316640" lon="12.388623292">
+  <ele>116.456787</ele>
+<time>2005-05-01T12:44:32Z</time>
+</trkpt>
+<trkpt lat="51.238275860" lon="12.388609042">
+  <ele>116.937500</ele>
+<time>2005-05-01T12:44:39Z</time>
+</trkpt>
+<trkpt lat="51.236879267" lon="12.388589932">
+  <ele>116.937500</ele>
+<time>2005-05-01T12:44:49Z</time>
+</trkpt>
+<trkpt lat="51.235378319" lon="12.388569312">
+  <ele>116.937500</ele>
+<time>2005-05-01T12:44:59Z</time>
+</trkpt>
+<trkpt lat="51.232896354" lon="12.388522709">
+  <ele>117.418213</ele>
+<time>2005-05-01T12:45:15Z</time>
+</trkpt>
+<trkpt lat="51.231191140" lon="12.388352389">
+  <ele>118.379395</ele>
+<time>2005-05-01T12:45:26Z</time>
+</trkpt>
+<trkpt lat="51.230276339" lon="12.388223978">
+  <ele>119.821411</ele>
+<time>2005-05-01T12:45:32Z</time>
+</trkpt>
+<trkpt lat="51.229241258" lon="12.388077294">
+  <ele>120.302124</ele>
+<time>2005-05-01T12:45:38Z</time>
+</trkpt>
+<trkpt lat="51.228004927" lon="12.387977634">
+  <ele>120.302124</ele>
+<time>2005-05-01T12:45:44Z</time>
+</trkpt>
+<trkpt lat="51.224022685" lon="12.387749059">
+  <ele>122.705444</ele>
+<time>2005-05-01T12:46:02Z</time>
+</trkpt>
+<trkpt lat="51.222414868" lon="12.387670353">
+  <ele>122.224731</ele>
+<time>2005-05-01T12:46:09Z</time>
+</trkpt>
+<trkpt lat="51.220606556" lon="12.387599945">
+  <ele>122.224731</ele>
+<time>2005-05-01T12:46:17Z</time>
+</trkpt>
+<trkpt lat="51.219224548" lon="12.387599945">
+  <ele>122.224731</ele>
+<time>2005-05-01T12:46:23Z</time>
+</trkpt>
+<trkpt lat="51.217834577" lon="12.387870932">
+  <ele>122.705444</ele>
+<time>2005-05-01T12:46:29Z</time>
+</trkpt>
+<trkpt lat="51.216718359" lon="12.388320705">
+  <ele>122.705444</ele>
+<time>2005-05-01T12:46:34Z</time>
+</trkpt>
+<trkpt lat="51.215443304" lon="12.389137270">
+  <ele>123.666748</ele>
+<time>2005-05-01T12:46:40Z</time>
+</trkpt>
+<trkpt lat="51.214414677" lon="12.390030697">
+  <ele>124.628052</ele>
+<time>2005-05-01T12:46:45Z</time>
+</trkpt>
+<trkpt lat="51.213470623" lon="12.391125038">
+  <ele>123.186157</ele>
+<time>2005-05-01T12:46:50Z</time>
+</trkpt>
+<trkpt lat="51.212630840" lon="12.392336056">
+  <ele>121.744141</ele>
+<time>2005-05-01T12:46:55Z</time>
+</trkpt>
+<trkpt lat="51.211786279" lon="12.393923169">
+  <ele>121.744141</ele>
+<time>2005-05-01T12:47:01Z</time>
+</trkpt>
+<trkpt lat="51.211033501" lon="12.395702731">
+  <ele>122.705444</ele>
+<time>2005-05-01T12:47:07Z</time>
+</trkpt>
+<trkpt lat="51.209977549" lon="12.398559870">
+  <ele>120.782837</ele>
+<time>2005-05-01T12:47:16Z</time>
+</trkpt>
+<trkpt lat="51.208374342" lon="12.403025916">
+  <ele>121.744141</ele>
+<time>2005-05-01T12:47:30Z</time>
+</trkpt>
+<trkpt lat="51.207282264" lon="12.406068128">
+  <ele>122.705444</ele>
+<time>2005-05-01T12:47:39Z</time>
+</trkpt>
+<trkpt lat="51.206216924" lon="12.409035908">
+  <ele>119.821411</ele>
+<time>2005-05-01T12:47:48Z</time>
+</trkpt>
+<trkpt lat="51.205104562" lon="12.411980303">
+  <ele>122.705444</ele>
+<time>2005-05-01T12:47:57Z</time>
+</trkpt>
+<trkpt lat="51.204077611" lon="12.414439805">
+  <ele>128.473389</ele>
+<time>2005-05-01T12:48:05Z</time>
+</trkpt>
+<trkpt lat="51.203043535" lon="12.416666877">
+  <ele>133.760498</ele>
+<time>2005-05-01T12:48:13Z</time>
+</trkpt>
+<trkpt lat="51.201778539" lon="12.419291167">
+  <ele>138.567261</ele>
+<time>2005-05-01T12:48:23Z</time>
+</trkpt>
+<trkpt lat="51.200524941" lon="12.422075970">
+  <ele>142.893066</ele>
+<time>2005-05-01T12:48:33Z</time>
+</trkpt>
+<trkpt lat="51.200068630" lon="12.423662078">
+  <ele>143.373657</ele>
+<time>2005-05-01T12:48:38Z</time>
+</trkpt>
+<trkpt lat="51.199553646" lon="12.425974812">
+  <ele>142.893066</ele>
+<time>2005-05-01T12:48:45Z</time>
+</trkpt>
+<trkpt lat="51.198894326" lon="12.428777218">
+  <ele>141.451050</ele>
+<time>2005-05-01T12:48:53Z</time>
+</trkpt>
+<trkpt lat="51.197939795" lon="12.432205165">
+  <ele>137.605835</ele>
+<time>2005-05-01T12:49:03Z</time>
+</trkpt>
+<trkpt lat="51.197100850" lon="12.435141345">
+  <ele>136.644653</ele>
+<time>2005-05-01T12:49:12Z</time>
+</trkpt>
+<trkpt lat="51.196409259" lon="12.437859345">
+  <ele>136.644653</ele>
+<time>2005-05-01T12:49:20Z</time>
+</trkpt>
+<trkpt lat="51.196127124" lon="12.439668579">
+  <ele>135.683105</ele>
+<time>2005-05-01T12:49:25Z</time>
+</trkpt>
+<trkpt lat="51.196040036" lon="12.441139519">
+  <ele>135.683105</ele>
+<time>2005-05-01T12:49:29Z</time>
+</trkpt>
+<trkpt lat="51.196112875" lon="12.442969624">
+  <ele>136.644653</ele>
+<time>2005-05-01T12:49:34Z</time>
+</trkpt>
+<trkpt lat="51.196292918" lon="12.445424851">
+  <ele>137.605835</ele>
+<time>2005-05-01T12:49:41Z</time>
+</trkpt>
+<trkpt lat="51.196520487" lon="12.448528334">
+  <ele>138.567261</ele>
+<time>2005-05-01T12:49:50Z</time>
+</trkpt>
+<trkpt lat="51.196488803" lon="12.450274704">
+  <ele>139.528442</ele>
+<time>2005-05-01T12:49:55Z</time>
+</trkpt>
+<trkpt lat="51.196239442" lon="12.451724522">
+  <ele>140.489868</ele>
+<time>2005-05-01T12:49:59Z</time>
+</trkpt>
+<trkpt lat="51.195870889" lon="12.453508610">
+  <ele>141.451050</ele>
+<time>2005-05-01T12:50:04Z</time>
+</trkpt>
+<trkpt lat="51.195342578" lon="12.456192663">
+  <ele>142.412476</ele>
+<time>2005-05-01T12:50:12Z</time>
+</trkpt>
+<trkpt lat="51.195088355" lon="12.457637871">
+  <ele>142.412476</ele>
+<time>2005-05-01T12:50:17Z</time>
+</trkpt>
+<trkpt lat="51.194671858" lon="12.460047500">
+  <ele>142.412476</ele>
+<time>2005-05-01T12:50:26Z</time>
+</trkpt>
+<trkpt lat="51.194224348" lon="12.461838713">
+  <ele>142.412476</ele>
+<time>2005-05-01T12:50:33Z</time>
+</trkpt>
+<trkpt lat="51.193784047" lon="12.463115109">
+  <ele>142.412476</ele>
+<time>2005-05-01T12:50:39Z</time>
+</trkpt>
+<trkpt lat="51.193223381" lon="12.464642376">
+  <ele>143.373657</ele>
+<time>2005-05-01T12:50:47Z</time>
+</trkpt>
+<trkpt lat="51.192593146" lon="12.466349099">
+  <ele>144.335205</ele>
+<time>2005-05-01T12:50:55Z</time>
+</trkpt>
+<trkpt lat="51.192063829" lon="12.467679055">
+  <ele>145.296387</ele>
+<time>2005-05-01T12:51:02Z</time>
+</trkpt>
+<trkpt lat="51.191290766" lon="12.469518464">
+  <ele>145.777100</ele>
+<time>2005-05-01T12:51:11Z</time>
+</trkpt>
+<trkpt lat="51.190512674" lon="12.471314287">
+  <ele>145.777100</ele>
+<time>2005-05-01T12:51:19Z</time>
+</trkpt>
+<trkpt lat="51.189762075" lon="12.473023441">
+  <ele>146.257812</ele>
+<time>2005-05-01T12:51:27Z</time>
+</trkpt>
+<trkpt lat="51.188806454" lon="12.475199383">
+  <ele>146.257812</ele>
+<time>2005-05-01T12:51:37Z</time>
+</trkpt>
+<trkpt lat="51.188314352" lon="12.476319708">
+  <ele>147.218994</ele>
+<time>2005-05-01T12:51:43Z</time>
+</trkpt>
+<trkpt lat="51.187722674" lon="12.477363925">
+  <ele>148.661011</ele>
+<time>2005-05-01T12:51:49Z</time>
+</trkpt>
+<trkpt lat="51.187217999" lon="12.477956694">
+  <ele>149.622314</ele>
+<time>2005-05-01T12:51:53Z</time>
+</trkpt>
+<trkpt lat="51.186295068" lon="12.478688685">
+  <ele>151.544922</ele>
+<time>2005-05-01T12:51:59Z</time>
+</trkpt>
+<trkpt lat="51.185200140" lon="12.479604157">
+  <ele>153.467651</ele>
+<time>2005-05-01T12:52:06Z</time>
+</trkpt>
+<trkpt lat="51.184551381" lon="12.480150405">
+  <ele>154.909546</ele>
+<time>2005-05-01T12:52:11Z</time>
+</trkpt>
+<trkpt lat="51.183877392" lon="12.480718028">
+  <ele>155.870972</ele>
+<time>2005-05-01T12:52:17Z</time>
+</trkpt>
+<trkpt lat="51.183198458" lon="12.481289757">
+  <ele>156.832153</ele>
+<time>2005-05-01T12:52:22Z</time>
+</trkpt>
+<trkpt lat="51.182126245" lon="12.482213778">
+  <ele>158.274170</ele>
+<time>2005-05-01T12:52:29Z</time>
+</trkpt>
+<trkpt lat="51.181135587" lon="12.483058590">
+  <ele>159.716187</ele>
+<time>2005-05-01T12:52:36Z</time>
+</trkpt>
+<trkpt lat="51.180110984" lon="12.483932571">
+  <ele>159.235474</ele>
+<time>2005-05-01T12:52:43Z</time>
+</trkpt>
+<trkpt lat="51.178617328" lon="12.485278370">
+  <ele>158.754761</ele>
+<time>2005-05-01T12:52:52Z</time>
+</trkpt>
+<trkpt lat="51.177109759" lon="12.486648811">
+  <ele>158.274170</ele>
+<time>2005-05-01T12:53:01Z</time>
+</trkpt>
+<trkpt lat="51.175434804" lon="12.488199463">
+  <ele>156.351562</ele>
+<time>2005-05-01T12:53:11Z</time>
+</trkpt>
+<trkpt lat="51.174714211" lon="12.488884013">
+  <ele>156.351562</ele>
+<time>2005-05-01T12:53:16Z</time>
+</trkpt>
+<trkpt lat="51.173363468" lon="12.490121434">
+  <ele>154.909546</ele>
+<time>2005-05-01T12:53:25Z</time>
+</trkpt>
+<trkpt lat="51.171847768" lon="12.491529090">
+  <ele>154.428955</ele>
+<time>2005-05-01T12:53:34Z</time>
+</trkpt>
+<trkpt lat="51.170087401" lon="12.493157275">
+  <ele>153.948364</ele>
+<time>2005-05-01T12:53:44Z</time>
+</trkpt>
+<trkpt lat="51.168092340" lon="12.495011268">
+  <ele>152.986938</ele>
+<time>2005-05-01T12:53:55Z</time>
+</trkpt>
+<trkpt lat="51.166755259" lon="12.496253802">
+  <ele>152.025757</ele>
+<time>2005-05-01T12:54:02Z</time>
+</trkpt>
+<trkpt lat="51.165286247" lon="12.497618962">
+  <ele>151.544922</ele>
+<time>2005-05-01T12:54:09Z</time>
+</trkpt>
+<trkpt lat="51.163886888" lon="12.498919331">
+  <ele>152.025757</ele>
+<time>2005-05-01T12:54:16Z</time>
+</trkpt>
+<trkpt lat="51.161947567" lon="12.500743568">
+  <ele>151.064209</ele>
+<time>2005-05-01T12:54:26Z</time>
+</trkpt>
+<trkpt lat="51.159813954" lon="12.502865447">
+  <ele>149.622314</ele>
+<time>2005-05-01T12:54:37Z</time>
+</trkpt>
+<trkpt lat="51.158121899" lon="12.504698904">
+  <ele>147.218994</ele>
+<time>2005-05-01T12:54:46Z</time>
+</trkpt>
+<trkpt lat="51.156356838" lon="12.506796811">
+  <ele>144.815796</ele>
+<time>2005-05-01T12:54:56Z</time>
+</trkpt>
+<trkpt lat="51.155667091" lon="12.507464178">
+  <ele>143.854370</ele>
+<time>2005-05-01T12:55:00Z</time>
+</trkpt>
+<trkpt lat="51.155065941" lon="12.507857624">
+  <ele>143.373657</ele>
+<time>2005-05-01T12:55:04Z</time>
+</trkpt>
+<trkpt lat="51.154281981" lon="12.508144956">
+  <ele>143.373657</ele>
+<time>2005-05-01T12:55:10Z</time>
+</trkpt>
+<trkpt lat="51.153399115" lon="12.508439999">
+  <ele>143.373657</ele>
+<time>2005-05-01T12:55:16Z</time>
+</trkpt>
+<trkpt lat="51.152456068" lon="12.508718614">
+  <ele>142.412476</ele>
+<time>2005-05-01T12:55:22Z</time>
+</trkpt>
+<trkpt lat="51.151851062" lon="12.508905781">
+  <ele>141.451050</ele>
+<time>2005-05-01T12:55:27Z</time>
+</trkpt>
+<trkpt lat="51.151153436" lon="12.509147599">
+  <ele>139.047852</ele>
+<time>2005-05-01T12:55:32Z</time>
+</trkpt>
+<trkpt lat="51.150124976" lon="12.509460496">
+  <ele>135.202515</ele>
+<time>2005-05-01T12:55:38Z</time>
+</trkpt>
+<trkpt lat="51.149013871" lon="12.509648586">
+  <ele>133.279907</ele>
+<time>2005-05-01T12:55:44Z</time>
+</trkpt>
+<trkpt lat="51.147941910" lon="12.509694099">
+  <ele>133.760498</ele>
+<time>2005-05-01T12:55:50Z</time>
+</trkpt>
+<trkpt lat="51.146997940" lon="12.509720502">
+  <ele>134.241211</ele>
+<time>2005-05-01T12:55:56Z</time>
+</trkpt>
+<trkpt lat="51.145366989" lon="12.509867605">
+  <ele>137.125244</ele>
+<time>2005-05-01T12:56:06Z</time>
+</trkpt>
+<trkpt lat="51.143803596" lon="12.509994507">
+  <ele>140.489868</ele>
+<time>2005-05-01T12:56:15Z</time>
+</trkpt>
+<trkpt lat="51.142645301" lon="12.510077152">
+  <ele>142.893066</ele>
+<time>2005-05-01T12:56:22Z</time>
+</trkpt>
+<trkpt lat="51.141022984" lon="12.510028537">
+  <ele>144.815796</ele>
+<time>2005-05-01T12:56:31Z</time>
+</trkpt>
+<trkpt lat="51.140067028" lon="12.509916974">
+  <ele>146.738403</ele>
+<time>2005-05-01T12:56:37Z</time>
+</trkpt>
+<trkpt lat="51.139421873" lon="12.509841789">
+  <ele>148.180420</ele>
+<time>2005-05-01T12:56:42Z</time>
+</trkpt>
+<trkpt lat="51.138620898" lon="12.509748247">
+  <ele>149.141602</ele>
+<time>2005-05-01T12:56:49Z</time>
+</trkpt>
+<trkpt lat="51.137986975" lon="12.509547248">
+  <ele>150.583618</ele>
+<time>2005-05-01T12:56:55Z</time>
+</trkpt>
+<trkpt lat="51.137719508" lon="12.509431746">
+  <ele>151.064209</ele>
+<time>2005-05-01T12:56:59Z</time>
+</trkpt>
+<trkpt lat="51.137502668" lon="12.509295205">
+  <ele>151.064209</ele>
+<time>2005-05-01T12:57:03Z</time>
+</trkpt>
+<trkpt lat="51.137388591" lon="12.509223372">
+  <ele>151.064209</ele>
+<time>2005-05-01T12:57:05Z</time>
+</trkpt>
+<trkpt lat="51.136939069" lon="12.508940399">
+  <ele>150.103027</ele>
+<time>2005-05-01T12:57:10Z</time>
+</trkpt>
+<trkpt lat="51.136816945" lon="12.508863453">
+  <ele>149.622314</ele>
+<time>2005-05-01T12:57:11Z</time>
+</trkpt>
+<trkpt lat="51.136083445" lon="12.508371435">
+  <ele>150.103027</ele>
+<time>2005-05-01T12:57:16Z</time>
+</trkpt>
+<trkpt lat="51.135500399" lon="12.507978240">
+  <ele>150.583618</ele>
+<time>2005-05-01T12:57:20Z</time>
+</trkpt>
+<trkpt lat="51.134405890" lon="12.507248512">
+  <ele>151.064209</ele>
+<time>2005-05-01T12:57:29Z</time>
+</trkpt>
+<trkpt lat="51.133261845" lon="12.506474191">
+  <ele>151.544922</ele>
+<time>2005-05-01T12:57:39Z</time>
+</trkpt>
+<trkpt lat="51.132452656" lon="12.505994579">
+  <ele>152.025757</ele>
+<time>2005-05-01T12:57:46Z</time>
+</trkpt>
+<trkpt lat="51.131515307" lon="12.505628373">
+  <ele>152.986938</ele>
+<time>2005-05-01T12:57:53Z</time>
+</trkpt>
+<trkpt lat="51.130320719" lon="12.505173404">
+  <ele>154.428955</ele>
+<time>2005-05-01T12:58:02Z</time>
+</trkpt>
+<trkpt lat="51.129691824" lon="12.504971484">
+  <ele>154.428955</ele>
+<time>2005-05-01T12:58:08Z</time>
+</trkpt>
+<trkpt lat="51.128942482" lon="12.504713070">
+  <ele>154.428955</ele>
+<time>2005-05-01T12:58:15Z</time>
+</trkpt>
+<trkpt lat="51.128218202" lon="12.504499163">
+  <ele>154.909546</ele>
+<time>2005-05-01T12:58:22Z</time>
+</trkpt>
+<trkpt lat="51.126927221" lon="12.501780912">
+  <ele>147.699707</ele>
+<time>2005-05-01T12:59:26Z</time>
+</trkpt>
+<trkpt lat="51.126563950" lon="12.500632843">
+  <ele>141.931763</ele>
+<time>2005-05-01T12:59:35Z</time>
+</trkpt>
+<trkpt lat="51.126296567" lon="12.499782583">
+  <ele>139.047852</ele>
+<time>2005-05-01T12:59:41Z</time>
+</trkpt>
+<trkpt lat="51.126136808" lon="12.498737443">
+  <ele>137.125244</ele>
+<time>2005-05-01T12:59:47Z</time>
+</trkpt>
+<trkpt lat="51.126010995" lon="12.497445205">
+  <ele>132.799316</ele>
+<time>2005-05-01T12:59:54Z</time>
+</trkpt>
+<trkpt lat="51.125777727" lon="12.495878628">
+  <ele>130.876709</ele>
+<time>2005-05-01T13:00:02Z</time>
+</trkpt>
+<trkpt lat="51.125455359" lon="12.494621174">
+  <ele>129.915283</ele>
+<time>2005-05-01T13:00:08Z</time>
+</trkpt>
+<trkpt lat="51.125054872" lon="12.493516440">
+  <ele>129.915283</ele>
+<time>2005-05-01T13:00:14Z</time>
+</trkpt>
+<trkpt lat="51.124459086" lon="12.492244737">
+  <ele>129.915283</ele>
+<time>2005-05-01T13:00:22Z</time>
+</trkpt>
+<trkpt lat="51.123823319" lon="12.491210913">
+  <ele>129.915283</ele>
+<time>2005-05-01T13:00:29Z</time>
+</trkpt>
+<trkpt lat="51.122809025" lon="12.489965027">
+  <ele>131.357300</ele>
+<time>2005-05-01T13:00:39Z</time>
+</trkpt>
+<trkpt lat="51.122452710" lon="12.489511566">
+  <ele>132.318604</ele>
+<time>2005-05-01T13:00:44Z</time>
+</trkpt>
+<trkpt lat="51.122008134" lon="12.488997420">
+  <ele>132.799316</ele>
+<time>2005-05-01T13:00:49Z</time>
+</trkpt>
+<trkpt lat="51.121413438" lon="12.488363162">
+  <ele>133.760498</ele>
+<time>2005-05-01T13:00:55Z</time>
+</trkpt>
+<trkpt lat="51.121045137" lon="12.487970386">
+  <ele>134.721924</ele>
+<time>2005-05-01T13:00:59Z</time>
+</trkpt>
+<trkpt lat="51.120772138" lon="12.487389604">
+  <ele>135.683105</ele>
+<time>2005-05-01T13:01:03Z</time>
+</trkpt>
+<trkpt lat="51.120718159" lon="12.487204615">
+  <ele>135.202515</ele>
+<time>2005-05-01T13:01:04Z</time>
+</trkpt>
+<trkpt lat="51.120288922" lon="12.485627308">
+  <ele>135.202515</ele>
+<time>2005-05-01T13:01:13Z</time>
+</trkpt>
+<trkpt lat="51.119703613" lon="12.484282097">
+  <ele>132.318604</ele>
+<time>2005-05-01T13:01:22Z</time>
+</trkpt>
+<trkpt lat="51.119348388" lon="12.484006165">
+  <ele>133.760498</ele>
+<time>2005-05-01T13:01:26Z</time>
+</trkpt>
+<trkpt lat="51.119055441" lon="12.484073890">
+  <ele>135.683105</ele>
+<time>2005-05-01T13:01:29Z</time>
+</trkpt>
+<trkpt lat="51.118860058" lon="12.484183442">
+  <ele>137.125244</ele>
+<time>2005-05-01T13:01:31Z</time>
+</trkpt>
+<trkpt lat="51.117903683" lon="12.484869836">
+  <ele>139.528442</ele>
+<time>2005-05-01T13:01:40Z</time>
+</trkpt>
+<trkpt lat="51.117416862" lon="12.485223971">
+  <ele>140.009155</ele>
+<time>2005-05-01T13:01:43Z</time>
+</trkpt>
+<trkpt lat="51.116747735" lon="12.485752869">
+  <ele>140.970459</ele>
+<time>2005-05-01T13:01:47Z</time>
+</trkpt>
+<trkpt lat="51.116266195" lon="12.486159140">
+  <ele>140.970459</ele>
+<time>2005-05-01T13:01:51Z</time>
+</trkpt>
+<trkpt lat="51.115428926" lon="12.486875206">
+  <ele>141.931763</ele>
+<time>2005-05-01T13:01:58Z</time>
+</trkpt>
+<trkpt lat="51.114630885" lon="12.487563612">
+  <ele>142.412476</ele>
+<time>2005-05-01T13:02:04Z</time>
+</trkpt>
+<trkpt lat="51.113715330" lon="12.488245815">
+  <ele>142.412476</ele>
+<time>2005-05-01T13:02:11Z</time>
+</trkpt>
+<trkpt lat="51.113329679" lon="12.488533147">
+  <ele>142.893066</ele>
+<time>2005-05-01T13:02:15Z</time>
+</trkpt>
+<trkpt lat="51.113011250" lon="12.488770355">
+  <ele>143.373657</ele>
+<time>2005-05-01T13:02:20Z</time>
+</trkpt>
+<trkpt lat="51.112756860" lon="12.488959953">
+  <ele>143.373657</ele>
+<time>2005-05-01T13:02:32Z</time>
+</trkpt>
+<trkpt lat="51.112484364" lon="12.489174530">
+  <ele>143.373657</ele>
+<time>2005-05-01T13:02:36Z</time>
+</trkpt>
+<trkpt lat="51.112118913" lon="12.489573341">
+  <ele>143.854370</ele>
+<time>2005-05-01T13:02:40Z</time>
+</trkpt>
+<trkpt lat="51.111563109" lon="12.490288485">
+  <ele>144.815796</ele>
+<time>2005-05-01T13:02:46Z</time>
+</trkpt>
+<trkpt lat="51.110973358" lon="12.490983009">
+  <ele>147.699707</ele>
+<time>2005-05-01T13:02:52Z</time>
+</trkpt>
+<trkpt lat="51.110595837" lon="12.491135811">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:02:56Z</time>
+</trkpt>
+<trkpt lat="51.110462397" lon="12.491162550">
+  <ele>146.257812</ele>
+<time>2005-05-01T13:02:57Z</time>
+</trkpt>
+<trkpt lat="51.109655974" lon="12.491087699">
+  <ele>145.777100</ele>
+<time>2005-05-01T13:03:02Z</time>
+</trkpt>
+<trkpt lat="51.108828513" lon="12.490816461">
+  <ele>145.296387</ele>
+<time>2005-05-01T13:03:07Z</time>
+</trkpt>
+<trkpt lat="51.108126529" lon="12.490336429">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:03:11Z</time>
+</trkpt>
+<trkpt lat="51.107418928" lon="12.489673169">
+  <ele>147.699707</ele>
+<time>2005-05-01T13:03:15Z</time>
+</trkpt>
+<trkpt lat="51.106802104" lon="12.488876805">
+  <ele>148.661011</ele>
+<time>2005-05-01T13:03:18Z</time>
+</trkpt>
+<trkpt lat="51.106064161" lon="12.487843735">
+  <ele>150.103027</ele>
+<time>2005-05-01T13:03:22Z</time>
+</trkpt>
+<trkpt lat="51.105286237" lon="12.486754507">
+  <ele>152.506348</ele>
+<time>2005-05-01T13:03:27Z</time>
+</trkpt>
+<trkpt lat="51.104614260" lon="12.485813890">
+  <ele>154.909546</ele>
+<time>2005-05-01T13:03:32Z</time>
+</trkpt>
+<trkpt lat="51.103613628" lon="12.484413022">
+  <ele>156.832153</ele>
+<time>2005-05-01T13:03:39Z</time>
+</trkpt>
+<trkpt lat="51.102730175" lon="12.483015591">
+  <ele>157.312866</ele>
+<time>2005-05-01T13:03:45Z</time>
+</trkpt>
+<trkpt lat="51.102083009" lon="12.481607767">
+  <ele>157.793579</ele>
+<time>2005-05-01T13:03:50Z</time>
+</trkpt>
+<trkpt lat="51.101308605" lon="12.479854608">
+  <ele>157.793579</ele>
+<time>2005-05-01T13:03:56Z</time>
+</trkpt>
+<trkpt lat="51.100643501" lon="12.478884403">
+  <ele>158.274170</ele>
+<time>2005-05-01T13:04:00Z</time>
+</trkpt>
+<trkpt lat="51.099900780" lon="12.478089547">
+  <ele>158.274170</ele>
+<time>2005-05-01T13:04:04Z</time>
+</trkpt>
+<trkpt lat="51.098870561" lon="12.477300307">
+  <ele>159.235474</ele>
+<time>2005-05-01T13:04:09Z</time>
+</trkpt>
+<trkpt lat="51.096908022" lon="12.476012846">
+  <ele>162.119507</ele>
+<time>2005-05-01T13:04:18Z</time>
+</trkpt>
+<trkpt lat="51.095260559" lon="12.474914482">
+  <ele>164.042114</ele>
+<time>2005-05-01T13:04:26Z</time>
+</trkpt>
+<trkpt lat="51.094262023" lon="12.474181987">
+  <ele>165.003418</ele>
+<time>2005-05-01T13:04:31Z</time>
+</trkpt>
+<trkpt lat="51.093450906" lon="12.473202059">
+  <ele>165.003418</ele>
+<time>2005-05-01T13:04:36Z</time>
+</trkpt>
+<trkpt lat="51.092601148" lon="12.472367221">
+  <ele>164.042114</ele>
+<time>2005-05-01T13:04:41Z</time>
+</trkpt>
+<trkpt lat="51.091845855" lon="12.471776130">
+  <ele>163.080811</ele>
+<time>2005-05-01T13:04:46Z</time>
+</trkpt>
+<trkpt lat="51.091075223" lon="12.471173052">
+  <ele>162.119507</ele>
+<time>2005-05-01T13:04:52Z</time>
+</trkpt>
+<trkpt lat="51.090209624" lon="12.470464027">
+  <ele>162.600098</ele>
+<time>2005-05-01T13:04:58Z</time>
+</trkpt>
+<trkpt lat="51.089250315" lon="12.469753576">
+  <ele>163.561523</ele>
+<time>2005-05-01T13:05:04Z</time>
+</trkpt>
+<trkpt lat="51.088361666" lon="12.469259547">
+  <ele>162.600098</ele>
+<time>2005-05-01T13:05:09Z</time>
+</trkpt>
+<trkpt lat="51.087185182" lon="12.468658732">
+  <ele>161.638916</ele>
+<time>2005-05-01T13:05:16Z</time>
+</trkpt>
+<trkpt lat="51.086085979" lon="12.468259502">
+  <ele>160.196899</ele>
+<time>2005-05-01T13:05:22Z</time>
+</trkpt>
+<trkpt lat="51.084525520" lon="12.467665058">
+  <ele>156.832153</ele>
+<time>2005-05-01T13:05:30Z</time>
+</trkpt>
+<trkpt lat="51.083596721" lon="12.466995595">
+  <ele>152.506348</ele>
+<time>2005-05-01T13:05:35Z</time>
+</trkpt>
+<trkpt lat="51.081698723" lon="12.465616269">
+  <ele>155.390259</ele>
+<time>2005-05-01T13:05:45Z</time>
+</trkpt>
+<trkpt lat="51.081366129" lon="12.465426251">
+  <ele>156.351562</ele>
+<time>2005-05-01T13:05:47Z</time>
+</trkpt>
+<trkpt lat="51.080428362" lon="12.465113858">
+  <ele>155.870972</ele>
+<time>2005-05-01T13:05:53Z</time>
+</trkpt>
+<trkpt lat="51.079192702" lon="12.464816468">
+  <ele>152.025757</ele>
+<time>2005-05-01T13:06:00Z</time>
+</trkpt>
+<trkpt lat="51.077971878" lon="12.464534920">
+  <ele>149.622314</ele>
+<time>2005-05-01T13:06:07Z</time>
+</trkpt>
+<trkpt lat="51.076899748" lon="12.464253288">
+  <ele>147.699707</ele>
+<time>2005-05-01T13:06:14Z</time>
+</trkpt>
+<trkpt lat="51.075751763" lon="12.463960340">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:06:23Z</time>
+</trkpt>
+<trkpt lat="51.075012563" lon="12.463593883">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:06:29Z</time>
+</trkpt>
+<trkpt lat="51.074385345" lon="12.463097172">
+  <ele>146.257812</ele>
+<time>2005-05-01T13:06:34Z</time>
+</trkpt>
+<trkpt lat="51.073919898" lon="12.462503901">
+  <ele>145.777100</ele>
+<time>2005-05-01T13:06:38Z</time>
+</trkpt>
+<trkpt lat="51.073308354" lon="12.461643163">
+  <ele>144.815796</ele>
+<time>2005-05-01T13:06:44Z</time>
+</trkpt>
+<trkpt lat="51.072884984" lon="12.461060369">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:06:49Z</time>
+</trkpt>
+<trkpt lat="51.072420795" lon="12.460390236">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:06:54Z</time>
+</trkpt>
+<trkpt lat="51.071721660" lon="12.459418857">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:07:00Z</time>
+</trkpt>
+<trkpt lat="51.070289863" lon="12.457436621">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:07:11Z</time>
+</trkpt>
+<trkpt lat="51.069389228" lon="12.456189645">
+  <ele>143.854370</ele>
+<time>2005-05-01T13:07:17Z</time>
+</trkpt>
+<trkpt lat="51.067873612" lon="12.454091068">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:07:27Z</time>
+</trkpt>
+<trkpt lat="51.067582844" lon="12.453805748">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:07:29Z</time>
+</trkpt>
+<trkpt lat="51.067007845" lon="12.453500982">
+  <ele>144.335205</ele>
+<time>2005-05-01T13:07:33Z</time>
+</trkpt>
+<trkpt lat="51.066716909" lon="12.453480195">
+  <ele>144.815796</ele>
+<time>2005-05-01T13:07:35Z</time>
+</trkpt>
+<trkpt lat="51.065794146" lon="12.453458067">
+  <ele>145.296387</ele>
+<time>2005-05-01T13:07:42Z</time>
+</trkpt>
+<trkpt lat="51.064862832" lon="12.453551022">
+  <ele>145.777100</ele>
+<time>2005-05-01T13:07:50Z</time>
+</trkpt>
+<trkpt lat="51.064357907" lon="12.453749254">
+  <ele>146.257812</ele>
+<time>2005-05-01T13:07:55Z</time>
+</trkpt>
+<trkpt lat="51.063620383" lon="12.453989983">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:08:02Z</time>
+</trkpt>
+<trkpt lat="51.062799040" lon="12.454051170">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:08:09Z</time>
+</trkpt>
+<trkpt lat="51.062575076" lon="12.454062989">
+  <ele>146.257812</ele>
+<time>2005-05-01T13:08:11Z</time>
+</trkpt>
+<trkpt lat="51.062149527" lon="12.453842126">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:08:15Z</time>
+</trkpt>
+<trkpt lat="51.061779130" lon="12.453480447">
+  <ele>146.738403</ele>
+<time>2005-05-01T13:08:19Z</time>
+</trkpt>
+<trkpt lat="51.061455337" lon="12.453474076">
+  <ele>146.257812</ele>
+<time>2005-05-01T13:08:22Z</time>
+</trkpt>
+<trkpt lat="51.061336147" lon="12.453520177">
+  <ele>145.777100</ele>
+<time>2005-05-01T13:08:23Z</time>
+</trkpt>
+<trkpt lat="51.060464596" lon="12.453874983">
+  <ele>147.218994</ele>
+<time>2005-05-01T13:08:29Z</time>
+</trkpt>
+<trkpt lat="51.059682900" lon="12.454201877">
+  <ele>147.218994</ele>
+<time>2005-05-01T13:08:33Z</time>
+</trkpt>
+<trkpt lat="51.058304664" lon="12.454766314">
+  <ele>147.218994</ele>
+<time>2005-05-01T13:08:40Z</time>
+</trkpt>
+<trkpt lat="51.057957485" lon="12.454882152">
+  <ele>147.218994</ele>
+<time>2005-05-01T13:08:42Z</time>
+</trkpt>
+<trkpt lat="51.057272600" lon="12.454769500">
+  <ele>147.218994</ele>
+<time>2005-05-01T13:08:46Z</time>
+</trkpt>
+<trkpt lat="51.056304155" lon="12.454394577">
+  <ele>148.180420</ele>
+<time>2005-05-01T13:08:52Z</time>
+</trkpt>
+<trkpt lat="51.054925919" lon="12.453861237">
+  <ele>147.699707</ele>
+<time>2005-05-01T13:09:01Z</time>
+</trkpt>
+<trkpt lat="51.054544039" lon="12.453722181">
+  <ele>148.180420</ele>
+<time>2005-05-01T13:09:05Z</time>
+</trkpt>
+<trkpt lat="51.054030983" lon="12.453494277">
+  <ele>149.622314</ele>
+<time>2005-05-01T13:09:12Z</time>
+</trkpt>
+<trkpt lat="51.053380966" lon="12.453174591">
+  <ele>150.103027</ele>
+<time>2005-05-01T13:09:20Z</time>
+</trkpt>
+<trkpt lat="51.053321790" lon="12.453162605">
+  <ele>150.103027</ele>
+<time>2005-05-01T13:09:21Z</time>
+</trkpt>
+<trkpt lat="51.052920548" lon="12.453219518">
+  <ele>149.622314</ele>
+<time>2005-05-01T13:09:25Z</time>
+</trkpt>
+<trkpt lat="51.051903237" lon="12.453641966">
+  <ele>148.180420</ele>
+<time>2005-05-01T13:09:34Z</time>
+</trkpt>
+<trkpt lat="51.050603371" lon="12.454200704">
+  <ele>148.180420</ele>
+<time>2005-05-01T13:09:45Z</time>
+</trkpt>
+<trkpt lat="51.049747495" lon="12.454443360">
+  <ele>148.661011</ele>
+<time>2005-05-01T13:09:52Z</time>
+</trkpt>
+<trkpt lat="51.048876364" lon="12.454704791">
+  <ele>149.141602</ele>
+<time>2005-05-01T13:09:58Z</time>
+</trkpt>
+<trkpt lat="51.047410537" lon="12.455193456">
+  <ele>149.141602</ele>
+<time>2005-05-01T13:10:08Z</time>
+</trkpt>
+<trkpt lat="51.046622721" lon="12.455402836">
+  <ele>149.141602</ele>
+<time>2005-05-01T13:10:13Z</time>
+</trkpt>
+<trkpt lat="51.045846641" lon="12.455386324">
+  <ele>148.180420</ele>
+<time>2005-05-01T13:10:17Z</time>
+</trkpt>
+<trkpt lat="51.044221725" lon="12.455320442">
+  <ele>149.622314</ele>
+<time>2005-05-01T13:10:25Z</time>
+</trkpt>
+<trkpt lat="51.043084636" lon="12.455362603">
+  <ele>152.986938</ele>
+<time>2005-05-01T13:10:31Z</time>
+</trkpt>
+<trkpt lat="51.042325487" lon="12.455676924">
+  <ele>154.909546</ele>
+<time>2005-05-01T13:10:35Z</time>
+</trkpt>
+<trkpt lat="51.041613445" lon="12.456316128">
+  <ele>156.351562</ele>
+<time>2005-05-01T13:10:39Z</time>
+</trkpt>
+<trkpt lat="51.040578280" lon="12.457351377">
+  <ele>158.274170</ele>
+<time>2005-05-01T13:10:45Z</time>
+</trkpt>
+<trkpt lat="51.039702790" lon="12.457886059">
+  <ele>161.638916</ele>
+<time>2005-05-01T13:10:50Z</time>
+</trkpt>
+<trkpt lat="51.038720096" lon="12.458243798">
+  <ele>164.522705</ele>
+<time>2005-05-01T13:10:55Z</time>
+</trkpt>
+<trkpt lat="51.037324006" lon="12.458649902">
+  <ele>164.042114</ele>
+<time>2005-05-01T13:11:02Z</time>
+</trkpt>
+<trkpt lat="51.035787938" lon="12.458877470">
+  <ele>161.638916</ele>
+<time>2005-05-01T13:11:09Z</time>
+</trkpt>
+<trkpt lat="51.034810860" lon="12.458875375">
+  <ele>159.716187</ele>
+<time>2005-05-01T13:11:13Z</time>
+</trkpt>
+<trkpt lat="51.033876613" lon="12.458608411">
+  <ele>158.754761</ele>
+<time>2005-05-01T13:11:17Z</time>
+</trkpt>
+<trkpt lat="51.032430902" lon="12.458087392">
+  <ele>160.196899</ele>
+<time>2005-05-01T13:11:23Z</time>
+</trkpt>
+<trkpt lat="51.031495230" lon="12.457998460">
+  <ele>161.158203</ele>
+<time>2005-05-01T13:11:27Z</time>
+</trkpt>
+<trkpt lat="51.029791944" lon="12.458096696">
+  <ele>161.638916</ele>
+<time>2005-05-01T13:11:35Z</time>
+</trkpt>
+<trkpt lat="51.029158942" lon="12.458106587">
+  <ele>162.119507</ele>
+<time>2005-05-01T13:11:39Z</time>
+</trkpt>
+<trkpt lat="51.028557708" lon="12.458088314">
+  <ele>162.600098</ele>
+<time>2005-05-01T13:11:44Z</time>
+</trkpt>
+<trkpt lat="51.027589515" lon="12.458099127">
+  <ele>164.042114</ele>
+<time>2005-05-01T13:11:52Z</time>
+</trkpt>
+<trkpt lat="51.026629871" lon="12.458084626">
+  <ele>165.003418</ele>
+<time>2005-05-01T13:11:59Z</time>
+</trkpt>
+<trkpt lat="51.025723033" lon="12.457857896">
+  <ele>165.964722</ele>
+<time>2005-05-01T13:12:05Z</time>
+</trkpt>
+<trkpt lat="51.024787780" lon="12.457500659">
+  <ele>166.926025</ele>
+<time>2005-05-01T13:12:11Z</time>
+</trkpt>
+<trkpt lat="51.023871303" lon="12.456893977">
+  <ele>166.926025</ele>
+<time>2005-05-01T13:12:17Z</time>
+</trkpt>
+<trkpt lat="51.021929216" lon="12.455243999">
+  <ele>165.484131</ele>
+<time>2005-05-01T13:12:27Z</time>
+</trkpt>
+<trkpt lat="51.020994298" lon="12.454744522">
+  <ele>166.926025</ele>
+<time>2005-05-01T13:12:31Z</time>
+</trkpt>
+<trkpt lat="51.020030882" lon="12.454614853">
+  <ele>168.368042</ele>
+<time>2005-05-01T13:12:35Z</time>
+</trkpt>
+<trkpt lat="51.018780554" lon="12.454470517">
+  <ele>170.771362</ele>
+<time>2005-05-01T13:12:40Z</time>
+</trkpt>
+<trkpt lat="51.017894251" lon="12.454368342">
+  <ele>172.213257</ele>
+<time>2005-05-01T13:12:44Z</time>
+</trkpt>
+<trkpt lat="51.016892362" lon="12.454252671">
+  <ele>173.655273</ele>
+<time>2005-05-01T13:12:49Z</time>
+</trkpt>
+<trkpt lat="51.015722752" lon="12.454117807">
+  <ele>176.058594</ele>
+<time>2005-05-01T13:12:55Z</time>
+</trkpt>
+<trkpt lat="51.014676606" lon="12.453997107">
+  <ele>180.384521</ele>
+<time>2005-05-01T13:13:01Z</time>
+</trkpt>
+<trkpt lat="51.013514539" lon="12.454010434">
+  <ele>186.152466</ele>
+<time>2005-05-01T13:13:08Z</time>
+</trkpt>
+<trkpt lat="51.012609042" lon="12.454248397">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:13:13Z</time>
+</trkpt>
+<trkpt lat="51.011659540" lon="12.454726500">
+  <ele>192.401123</ele>
+<time>2005-05-01T13:13:18Z</time>
+</trkpt>
+<trkpt lat="51.010788660" lon="12.455434352">
+  <ele>194.323730</ele>
+<time>2005-05-01T13:13:23Z</time>
+</trkpt>
+<trkpt lat="51.010001432" lon="12.456408832">
+  <ele>194.804321</ele>
+<time>2005-05-01T13:13:28Z</time>
+</trkpt>
+<trkpt lat="51.009136755" lon="12.457519518">
+  <ele>193.843018</ele>
+<time>2005-05-01T13:13:33Z</time>
+</trkpt>
+<trkpt lat="51.007879470" lon="12.458939832">
+  <ele>190.478394</ele>
+<time>2005-05-01T13:13:40Z</time>
+</trkpt>
+<trkpt lat="51.006393442" lon="12.460460393">
+  <ele>187.113770</ele>
+<time>2005-05-01T13:13:48Z</time>
+</trkpt>
+<trkpt lat="51.005691793" lon="12.461390113">
+  <ele>186.633179</ele>
+<time>2005-05-01T13:13:52Z</time>
+</trkpt>
+<trkpt lat="51.005149735" lon="12.462388733">
+  <ele>185.671753</ele>
+<time>2005-05-01T13:13:56Z</time>
+</trkpt>
+<trkpt lat="51.004546154" lon="12.463724725">
+  <ele>184.710571</ele>
+<time>2005-05-01T13:14:01Z</time>
+</trkpt>
+<trkpt lat="51.003488526" lon="12.466263017">
+  <ele>182.787842</ele>
+<time>2005-05-01T13:14:10Z</time>
+</trkpt>
+<trkpt lat="51.002803389" lon="12.467557183">
+  <ele>181.826416</ele>
+<time>2005-05-01T13:14:15Z</time>
+</trkpt>
+<trkpt lat="51.002001660" lon="12.468651021">
+  <ele>179.903809</ele>
+<time>2005-05-01T13:14:20Z</time>
+</trkpt>
+<trkpt lat="51.001129942" lon="12.469548220">
+  <ele>177.500610</ele>
+<time>2005-05-01T13:14:25Z</time>
+</trkpt>
+<trkpt lat="51.000100393" lon="12.470273757">
+  <ele>174.616577</ele>
+<time>2005-05-01T13:14:30Z</time>
+</trkpt>
+<trkpt lat="50.998985432" lon="12.470720010">
+  <ele>172.693970</ele>
+<time>2005-05-01T13:14:35Z</time>
+</trkpt>
+<trkpt lat="50.998129472" lon="12.470893096">
+  <ele>171.732666</ele>
+<time>2005-05-01T13:14:39Z</time>
+</trkpt>
+<trkpt lat="50.997094056" lon="12.470914721">
+  <ele>172.213257</ele>
+<time>2005-05-01T13:14:44Z</time>
+</trkpt>
+<trkpt lat="50.996059226" lon="12.470645327">
+  <ele>174.135864</ele>
+<time>2005-05-01T13:14:49Z</time>
+</trkpt>
+<trkpt lat="50.994969830" lon="12.470195973">
+  <ele>177.020020</ele>
+<time>2005-05-01T13:14:54Z</time>
+</trkpt>
+<trkpt lat="50.992980720" lon="12.469229456">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:15:03Z</time>
+</trkpt>
+<trkpt lat="50.991136618" lon="12.468336364">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:15:12Z</time>
+</trkpt>
+<trkpt lat="50.989595354" lon="12.467589956">
+  <ele>193.843018</ele>
+<time>2005-05-01T13:15:19Z</time>
+</trkpt>
+<trkpt lat="50.987950824" lon="12.466793507">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:15:26Z</time>
+</trkpt>
+<trkpt lat="50.985987280" lon="12.465988593">
+  <ele>200.091675</ele>
+<time>2005-05-01T13:15:34Z</time>
+</trkpt>
+<trkpt lat="50.984779028" lon="12.465677792">
+  <ele>200.572266</ele>
+<time>2005-05-01T13:15:39Z</time>
+</trkpt>
+<trkpt lat="50.983363995" lon="12.465640660">
+  <ele>199.130127</ele>
+<time>2005-05-01T13:15:45Z</time>
+</trkpt>
+<trkpt lat="50.981831113" lon="12.465589363">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:15:52Z</time>
+</trkpt>
+<trkpt lat="50.980294542" lon="12.465363722">
+  <ele>195.284912</ele>
+<time>2005-05-01T13:15:59Z</time>
+</trkpt>
+<trkpt lat="50.978978500" lon="12.464875309">
+  <ele>193.362305</ele>
+<time>2005-05-01T13:16:05Z</time>
+</trkpt>
+<trkpt lat="50.977680227" lon="12.464091768">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:16:11Z</time>
+</trkpt>
+<trkpt lat="50.976508521" lon="12.463129777">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:16:17Z</time>
+</trkpt>
+<trkpt lat="50.975444270" lon="12.461997885">
+  <ele>193.362305</ele>
+<time>2005-05-01T13:16:23Z</time>
+</trkpt>
+<trkpt lat="50.974451518" lon="12.460634820">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:16:29Z</time>
+</trkpt>
+<trkpt lat="50.973559013" lon="12.459012251">
+  <ele>202.014282</ele>
+<time>2005-05-01T13:16:35Z</time>
+</trkpt>
+<trkpt lat="50.972777735" lon="12.457285998">
+  <ele>207.301392</ele>
+<time>2005-05-01T13:16:41Z</time>
+</trkpt>
+<trkpt lat="50.971536376" lon="12.453962155">
+  <ele>214.030640</ele>
+<time>2005-05-01T13:16:52Z</time>
+</trkpt>
+<trkpt lat="50.970154870" lon="12.450278308">
+  <ele>217.395386</ele>
+<time>2005-05-01T13:17:04Z</time>
+</trkpt>
+<trkpt lat="50.968864309" lon="12.446836866">
+  <ele>219.798584</ele>
+<time>2005-05-01T13:17:15Z</time>
+</trkpt>
+<trkpt lat="50.967733171" lon="12.443820387">
+  <ele>222.201782</ele>
+<time>2005-05-01T13:17:24Z</time>
+</trkpt>
+<trkpt lat="50.966092665" lon="12.439414943">
+  <ele>224.124512</ele>
+<time>2005-05-01T13:17:37Z</time>
+</trkpt>
+<trkpt lat="50.964871841" lon="12.436135104">
+  <ele>222.682495</ele>
+<time>2005-05-01T13:17:47Z</time>
+</trkpt>
+<trkpt lat="50.964412764" lon="12.434618818">
+  <ele>221.721191</ele>
+<time>2005-05-01T13:17:52Z</time>
+</trkpt>
+<trkpt lat="50.964082768" lon="12.433248796">
+  <ele>220.759888</ele>
+<time>2005-05-01T13:17:57Z</time>
+</trkpt>
+<trkpt lat="50.963684041" lon="12.431203695">
+  <ele>220.279175</ele>
+<time>2005-05-01T13:18:04Z</time>
+</trkpt>
+<trkpt lat="50.963390507" lon="12.429024149">
+  <ele>220.759888</ele>
+<time>2005-05-01T13:18:11Z</time>
+</trkpt>
+<trkpt lat="50.963124884" lon="12.426970834">
+  <ele>222.201782</ele>
+<time>2005-05-01T13:18:17Z</time>
+</trkpt>
+<trkpt lat="50.962686343" lon="12.423942201">
+  <ele>224.605225</ele>
+<time>2005-05-01T13:18:26Z</time>
+</trkpt>
+<trkpt lat="50.962207904" lon="12.421659390">
+  <ele>226.527832</ele>
+<time>2005-05-01T13:18:33Z</time>
+</trkpt>
+<trkpt lat="50.961579010" lon="12.419486381">
+  <ele>227.008545</ele>
+<time>2005-05-01T13:18:40Z</time>
+</trkpt>
+<trkpt lat="50.960864872" lon="12.417671448">
+  <ele>227.008545</ele>
+<time>2005-05-01T13:18:46Z</time>
+</trkpt>
+<trkpt lat="50.960035231" lon="12.415838912">
+  <ele>226.527832</ele>
+<time>2005-05-01T13:18:52Z</time>
+</trkpt>
+<trkpt lat="50.959105426" lon="12.414159682">
+  <ele>226.527832</ele>
+<time>2005-05-01T13:18:58Z</time>
+</trkpt>
+<trkpt lat="50.958347199" lon="12.413022593">
+  <ele>226.047119</ele>
+<time>2005-05-01T13:19:03Z</time>
+</trkpt>
+<trkpt lat="50.957627948" lon="12.412080718">
+  <ele>225.566528</ele>
+<time>2005-05-01T13:19:08Z</time>
+</trkpt>
+<trkpt lat="50.956697809" lon="12.411014037">
+  <ele>226.047119</ele>
+<time>2005-05-01T13:19:14Z</time>
+</trkpt>
+<trkpt lat="50.955608077" lon="12.410037713">
+  <ele>227.008545</ele>
+<time>2005-05-01T13:19:20Z</time>
+</trkpt>
+<trkpt lat="50.954542821" lon="12.409193739">
+  <ele>227.489136</ele>
+<time>2005-05-01T13:19:25Z</time>
+</trkpt>
+<trkpt lat="50.952979680" lon="12.408084227">
+  <ele>227.969727</ele>
+<time>2005-05-01T13:19:32Z</time>
+</trkpt>
+<trkpt lat="50.951773273" lon="12.407279899">
+  <ele>226.047119</ele>
+<time>2005-05-01T13:19:38Z</time>
+</trkpt>
+<trkpt lat="50.950303925" lon="12.406244818">
+  <ele>222.682495</ele>
+<time>2005-05-01T13:19:46Z</time>
+</trkpt>
+<trkpt lat="50.949769160" lon="12.405829830">
+  <ele>221.240601</ele>
+<time>2005-05-01T13:19:50Z</time>
+</trkpt>
+<trkpt lat="50.948800631" lon="12.405009829">
+  <ele>218.356567</ele>
+<time>2005-05-01T13:19:58Z</time>
+</trkpt>
+<trkpt lat="50.948175676" lon="12.404475650">
+  <ele>216.914673</ele>
+<time>2005-05-01T13:20:04Z</time>
+</trkpt>
+<trkpt lat="50.947254589" lon="12.403680375">
+  <ele>215.472656</ele>
+<time>2005-05-01T13:20:12Z</time>
+</trkpt>
+<trkpt lat="50.946520334" lon="12.403051984">
+  <ele>217.875977</ele>
+<time>2005-05-01T13:20:17Z</time>
+</trkpt>
+<trkpt lat="50.945659345" lon="12.402324937">
+  <ele>220.759888</ele>
+<time>2005-05-01T13:20:22Z</time>
+</trkpt>
+<trkpt lat="50.944523932" lon="12.401375771">
+  <ele>224.605225</ele>
+<time>2005-05-01T13:20:28Z</time>
+</trkpt>
+<trkpt lat="50.943889171" lon="12.400856344">
+  <ele>226.527832</ele>
+<time>2005-05-01T13:20:32Z</time>
+</trkpt>
+<trkpt lat="50.942677902" lon="12.399937771">
+  <ele>229.892334</ele>
+<time>2005-05-01T13:20:40Z</time>
+</trkpt>
+<trkpt lat="50.941661764" lon="12.399198823">
+  <ele>232.295776</ele>
+<time>2005-05-01T13:20:47Z</time>
+</trkpt>
+<trkpt lat="50.941137560" lon="12.399022132">
+  <ele>231.814941</ele>
+<time>2005-05-01T13:21:03Z</time>
+</trkpt>
+<trkpt lat="50.941159436" lon="12.399109555">
+  <ele>231.334351</ele>
+<time>2005-05-01T13:21:04Z</time>
+</trkpt>
+<trkpt lat="50.941480380" lon="12.399951685">
+  <ele>228.931152</ele>
+<time>2005-05-01T13:21:11Z</time>
+</trkpt>
+<trkpt lat="50.942053031" lon="12.401339142">
+  <ele>224.605225</ele>
+<time>2005-05-01T13:21:23Z</time>
+</trkpt>
+<trkpt lat="50.942380680" lon="12.402339354">
+  <ele>220.759888</ele>
+<time>2005-05-01T13:21:31Z</time>
+</trkpt>
+<trkpt lat="50.942579666" lon="12.403306207">
+  <ele>216.914673</ele>
+<time>2005-05-01T13:21:37Z</time>
+</trkpt>
+<trkpt lat="50.942695504" lon="12.404157724">
+  <ele>213.069336</ele>
+<time>2005-05-01T13:21:41Z</time>
+</trkpt>
+<trkpt lat="50.942841936" lon="12.406039629">
+  <ele>206.820679</ele>
+<time>2005-05-01T13:21:49Z</time>
+</trkpt>
+<trkpt lat="50.942955259" lon="12.407497074">
+  <ele>202.494873</ele>
+<time>2005-05-01T13:21:56Z</time>
+</trkpt>
+<trkpt lat="50.942893401" lon="12.408617064">
+  <ele>199.130127</ele>
+<time>2005-05-01T13:22:02Z</time>
+</trkpt>
+<trkpt lat="50.942822825" lon="12.410031930">
+  <ele>196.246338</ele>
+<time>2005-05-01T13:22:09Z</time>
+</trkpt>
+<trkpt lat="50.942801870" lon="12.411101293">
+  <ele>194.323730</ele>
+<time>2005-05-01T13:22:15Z</time>
+</trkpt>
+<trkpt lat="50.942758368" lon="12.411933113">
+  <ele>193.843018</ele>
+<time>2005-05-01T13:22:21Z</time>
+</trkpt>
+<trkpt lat="50.942696845" lon="12.412199825">
+  <ele>193.843018</ele>
+<time>2005-05-01T13:22:24Z</time>
+</trkpt>
+<trkpt lat="50.942485370" lon="12.412536023">
+  <ele>193.362305</ele>
+<time>2005-05-01T13:22:28Z</time>
+</trkpt>
+<trkpt lat="50.941715240" lon="12.413306236">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:22:36Z</time>
+</trkpt>
+<trkpt lat="50.941203190" lon="12.413784172">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:22:42Z</time>
+</trkpt>
+<trkpt lat="50.940909656" lon="12.413920630">
+  <ele>187.113770</ele>
+<time>2005-05-01T13:22:46Z</time>
+</trkpt>
+<trkpt lat="50.940494835" lon="12.413962372">
+  <ele>184.710571</ele>
+<time>2005-05-01T13:22:54Z</time>
+</trkpt>
+<trkpt lat="50.940165259" lon="12.414028337">
+  <ele>182.307129</ele>
+<time>2005-05-01T13:23:03Z</time>
+</trkpt>
+<trkpt lat="50.939892847" lon="12.414094135">
+  <ele>182.307129</ele>
+<time>2005-05-01T13:23:09Z</time>
+</trkpt>
+<trkpt lat="50.939478278" lon="12.414414575">
+  <ele>182.307129</ele>
+<time>2005-05-01T13:23:18Z</time>
+</trkpt>
+<trkpt lat="50.939077036" lon="12.414724538">
+  <ele>182.787842</ele>
+<time>2005-05-01T13:23:25Z</time>
+</trkpt>
+<trkpt lat="50.938585605" lon="12.414783295">
+  <ele>182.787842</ele>
+<time>2005-05-01T13:23:30Z</time>
+</trkpt>
+<trkpt lat="50.937951850" lon="12.414706098">
+  <ele>182.307129</ele>
+<time>2005-05-01T13:23:36Z</time>
+</trkpt>
+<trkpt lat="50.937299905" lon="12.414667457">
+  <ele>182.307129</ele>
+<time>2005-05-01T13:23:41Z</time>
+</trkpt>
+<trkpt lat="50.936481245" lon="12.414953532">
+  <ele>182.787842</ele>
+<time>2005-05-01T13:23:47Z</time>
+</trkpt>
+<trkpt lat="50.935965171" lon="12.415160062">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:23:52Z</time>
+</trkpt>
+<trkpt lat="50.935349353" lon="12.415446304">
+  <ele>184.229858</ele>
+<time>2005-05-01T13:23:59Z</time>
+</trkpt>
+<trkpt lat="50.934922714" lon="12.415835224">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:04Z</time>
+</trkpt>
+<trkpt lat="50.934481155" lon="12.416402847">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:10Z</time>
+</trkpt>
+<trkpt lat="50.934413765" lon="12.416487001">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:11Z</time>
+</trkpt>
+<trkpt lat="50.933956699" lon="12.416873742">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:17Z</time>
+</trkpt>
+<trkpt lat="50.933721000" lon="12.417281773">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:24:22Z</time>
+</trkpt>
+<trkpt lat="50.933696441" lon="12.417515796">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:24:24Z</time>
+</trkpt>
+<trkpt lat="50.933667859" lon="12.418108061">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:24:31Z</time>
+</trkpt>
+<trkpt lat="50.933679342" lon="12.418176793">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:24:32Z</time>
+</trkpt>
+<trkpt lat="50.933727538" lon="12.418466303">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:24:36Z</time>
+</trkpt>
+<trkpt lat="50.933783613" lon="12.418802585">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:41Z</time>
+</trkpt>
+<trkpt lat="50.933746565" lon="12.419284713">
+  <ele>183.268433</ele>
+<time>2005-05-01T13:24:46Z</time>
+</trkpt>
+<trkpt lat="50.933725191" lon="12.419364844">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:47Z</time>
+</trkpt>
+<trkpt lat="50.933592673" lon="12.419766672">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:24:54Z</time>
+</trkpt>
+<trkpt lat="50.933312131" lon="12.420352651">
+  <ele>184.229858</ele>
+<time>2005-05-01T13:25:04Z</time>
+</trkpt>
+<trkpt lat="50.933123957" lon="12.420735201">
+  <ele>184.229858</ele>
+<time>2005-05-01T13:25:11Z</time>
+</trkpt>
+<trkpt lat="50.933093196" lon="12.420752216">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:25:12Z</time>
+</trkpt>
+<trkpt lat="50.932885744" lon="12.420867551">
+  <ele>183.749023</ele>
+<time>2005-05-01T13:25:16Z</time>
+</trkpt>
+<trkpt lat="50.932310494" lon="12.421187069">
+  <ele>184.710571</ele>
+<time>2005-05-01T13:25:24Z</time>
+</trkpt>
+<trkpt lat="50.931790564" lon="12.421526872">
+  <ele>185.191162</ele>
+<time>2005-05-01T13:25:32Z</time>
+</trkpt>
+<trkpt lat="50.931463083" lon="12.421933729">
+  <ele>185.191162</ele>
+<time>2005-05-01T13:25:37Z</time>
+</trkpt>
+<trkpt lat="50.931111798" lon="12.422308149">
+  <ele>185.671753</ele>
+<time>2005-05-01T13:25:42Z</time>
+</trkpt>
+<trkpt lat="50.930650290" lon="12.422477631">
+  <ele>185.191162</ele>
+<time>2005-05-01T13:25:48Z</time>
+</trkpt>
+<trkpt lat="50.930566890" lon="12.422474613">
+  <ele>185.191162</ele>
+<time>2005-05-01T13:25:49Z</time>
+</trkpt>
+<trkpt lat="50.930213006" lon="12.422311334">
+  <ele>185.671753</ele>
+<time>2005-05-01T13:25:55Z</time>
+</trkpt>
+<trkpt lat="50.930125583" lon="12.422271017">
+  <ele>185.671753</ele>
+<time>2005-05-01T13:25:57Z</time>
+</trkpt>
+<trkpt lat="50.929855267" lon="12.422425244">
+  <ele>186.633179</ele>
+<time>2005-05-01T13:26:03Z</time>
+</trkpt>
+<trkpt lat="50.929687964" lon="12.422732022">
+  <ele>186.633179</ele>
+<time>2005-05-01T13:26:06Z</time>
+</trkpt>
+<trkpt lat="50.929427873" lon="12.423474910">
+  <ele>187.113770</ele>
+<time>2005-05-01T13:26:10Z</time>
+</trkpt>
+<trkpt lat="50.928975167" lon="12.424152000">
+  <ele>187.113770</ele>
+<time>2005-05-01T13:26:14Z</time>
+</trkpt>
+<trkpt lat="50.928684901" lon="12.424556008">
+  <ele>188.075073</ele>
+<time>2005-05-01T13:26:18Z</time>
+</trkpt>
+<trkpt lat="50.928380722" lon="12.424981305">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:26:24Z</time>
+</trkpt>
+<trkpt lat="50.928099174" lon="12.425392773">
+  <ele>188.075073</ele>
+<time>2005-05-01T13:26:28Z</time>
+</trkpt>
+<trkpt lat="50.927432561" lon="12.426367085">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:26:36Z</time>
+</trkpt>
+<trkpt lat="50.927316304" lon="12.426537070">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:26:38Z</time>
+</trkpt>
+<trkpt lat="50.927139781" lon="12.426567078">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:26:42Z</time>
+</trkpt>
+<trkpt lat="50.927107343" lon="12.426567078">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:26:43Z</time>
+</trkpt>
+<trkpt lat="50.926884133" lon="12.426639413">
+  <ele>189.997681</ele>
+<time>2005-05-01T13:26:48Z</time>
+</trkpt>
+<trkpt lat="50.926772403" lon="12.426958513">
+  <ele>189.997681</ele>
+<time>2005-05-01T13:26:50Z</time>
+</trkpt>
+<trkpt lat="50.926494375" lon="12.427581791">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:26:54Z</time>
+</trkpt>
+<trkpt lat="50.926026078" lon="12.428197945">
+  <ele>189.997681</ele>
+<time>2005-05-01T13:26:59Z</time>
+</trkpt>
+<trkpt lat="50.925234156" lon="12.429118361">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:27:06Z</time>
+</trkpt>
+<trkpt lat="50.924344752" lon="12.430082532">
+  <ele>192.881714</ele>
+<time>2005-05-01T13:27:14Z</time>
+</trkpt>
+<trkpt lat="50.923737483" lon="12.430581842">
+  <ele>194.323730</ele>
+<time>2005-05-01T13:27:20Z</time>
+</trkpt>
+<trkpt lat="50.923259044" lon="12.430975288">
+  <ele>195.765625</ele>
+<time>2005-05-01T13:27:26Z</time>
+</trkpt>
+<trkpt lat="50.922922594" lon="12.431251891">
+  <ele>195.284912</ele>
+<time>2005-05-01T13:27:32Z</time>
+</trkpt>
+<trkpt lat="50.922615817" lon="12.431504522">
+  <ele>194.804321</ele>
+<time>2005-05-01T13:27:38Z</time>
+</trkpt>
+<trkpt lat="50.922183562" lon="12.432010453">
+  <ele>193.362305</ele>
+<time>2005-05-01T13:27:45Z</time>
+</trkpt>
+<trkpt lat="50.921958508" lon="12.432287559">
+  <ele>192.881714</ele>
+<time>2005-05-01T13:27:50Z</time>
+</trkpt>
+<trkpt lat="50.921860021" lon="12.432408677">
+  <ele>192.881714</ele>
+<time>2005-05-01T13:27:55Z</time>
+</trkpt>
+<trkpt lat="50.921810148" lon="12.432633312">
+  <ele>193.362305</ele>
+<time>2005-05-01T13:28:00Z</time>
+</trkpt>
+<trkpt lat="50.921900924" lon="12.432814948">
+  <ele>192.881714</ele>
+<time>2005-05-01T13:28:04Z</time>
+</trkpt>
+<trkpt lat="50.922163781" lon="12.433379386">
+  <ele>190.958984</ele>
+<time>2005-05-01T13:28:09Z</time>
+</trkpt>
+<trkpt lat="50.922348350" lon="12.434394769">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:28:16Z</time>
+</trkpt>
+<trkpt lat="50.922360588" lon="12.434537094">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:28:17Z</time>
+</trkpt>
+<trkpt lat="50.922420770" lon="12.435239246">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:28:22Z</time>
+</trkpt>
+<trkpt lat="50.922446251" lon="12.435800163">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:28:27Z</time>
+</trkpt>
+<trkpt lat="50.922408700" lon="12.436349094">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:28:37Z</time>
+</trkpt>
+<trkpt lat="50.922281882" lon="12.436841279">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:28:43Z</time>
+</trkpt>
+<trkpt lat="50.922125895" lon="12.437638650">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:28:49Z</time>
+</trkpt>
+<trkpt lat="50.922102928" lon="12.438555630">
+  <ele>190.958984</ele>
+<time>2005-05-01T13:28:54Z</time>
+</trkpt>
+<trkpt lat="50.922102928" lon="12.438972965">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:28:56Z</time>
+</trkpt>
+<trkpt lat="50.921969907" lon="12.439605128">
+  <ele>189.036377</ele>
+<time>2005-05-01T13:29:00Z</time>
+</trkpt>
+<trkpt lat="50.921893548" lon="12.439730940">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:29:01Z</time>
+</trkpt>
+<trkpt lat="50.921325758" lon="12.440666026">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:29:09Z</time>
+</trkpt>
+<trkpt lat="50.920901215" lon="12.440986466">
+  <ele>188.075073</ele>
+<time>2005-05-01T13:29:14Z</time>
+</trkpt>
+<trkpt lat="50.920612877" lon="12.441106327">
+  <ele>188.075073</ele>
+<time>2005-05-01T13:29:17Z</time>
+</trkpt>
+<trkpt lat="50.920191687" lon="12.441598177">
+  <ele>188.555786</ele>
+<time>2005-05-01T13:29:22Z</time>
+</trkpt>
+<trkpt lat="50.920085907" lon="12.442096565">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:29:26Z</time>
+</trkpt>
+<trkpt lat="50.920085907" lon="12.442310890">
+  <ele>189.997681</ele>
+<time>2005-05-01T13:29:28Z</time>
+</trkpt>
+<trkpt lat="50.920129241" lon="12.442950513">
+  <ele>190.478394</ele>
+<time>2005-05-01T13:29:35Z</time>
+</trkpt>
+<trkpt lat="50.920205181" lon="12.443608493">
+  <ele>189.516968</ele>
+<time>2005-05-01T13:29:40Z</time>
+</trkpt>
+<trkpt lat="50.920211552" lon="12.444139989">
+  <ele>189.997681</ele>
+<time>2005-05-01T13:29:45Z</time>
+</trkpt>
+<trkpt lat="50.920143994" lon="12.444590516">
+  <ele>190.478394</ele>
+<time>2005-05-01T13:29:52Z</time>
+</trkpt>
+<trkpt lat="50.920087919" lon="12.444963846">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:30:12Z</time>
+</trkpt>
+<trkpt lat="50.919913910" lon="12.444930738">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:30:16Z</time>
+</trkpt>
+<trkpt lat="50.919390377" lon="12.444782713">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:30:21Z</time>
+</trkpt>
+<trkpt lat="50.918809846" lon="12.444610968">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:30:25Z</time>
+</trkpt>
+<trkpt lat="50.917950785" lon="12.444356913">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:30:30Z</time>
+</trkpt>
+<trkpt lat="50.917283669" lon="12.444159435">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:30:33Z</time>
+</trkpt>
+<trkpt lat="50.916253449" lon="12.443854669">
+  <ele>190.958984</ele>
+<time>2005-05-01T13:30:37Z</time>
+</trkpt>
+<trkpt lat="50.914942101" lon="12.443466755">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:30:42Z</time>
+</trkpt>
+<trkpt lat="50.914319828" lon="12.443282604">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:30:45Z</time>
+</trkpt>
+<trkpt lat="50.913452301" lon="12.443025950">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:30:50Z</time>
+</trkpt>
+<trkpt lat="50.912401713" lon="12.442715149">
+  <ele>192.401123</ele>
+<time>2005-05-01T13:30:57Z</time>
+</trkpt>
+<trkpt lat="50.911631584" lon="12.442531586">
+  <ele>192.401123</ele>
+<time>2005-05-01T13:31:03Z</time>
+</trkpt>
+<trkpt lat="50.911194384" lon="12.442451958">
+  <ele>192.401123</ele>
+<time>2005-05-01T13:31:08Z</time>
+</trkpt>
+<trkpt lat="50.910853073" lon="12.442225059">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:31:12Z</time>
+</trkpt>
+<trkpt lat="50.910499357" lon="12.441871343">
+  <ele>191.439575</ele>
+<time>2005-05-01T13:31:16Z</time>
+</trkpt>
+<trkpt lat="50.910078418" lon="12.441645367">
+  <ele>191.920288</ele>
+<time>2005-05-01T13:31:20Z</time>
+</trkpt>
+<trkpt lat="50.909393951" lon="12.441376476">
+  <ele>193.362305</ele>
+<time>2005-05-01T13:31:25Z</time>
+</trkpt>
+<trkpt lat="50.908554085" lon="12.441062322">
+  <ele>195.284912</ele>
+<time>2005-05-01T13:31:30Z</time>
+</trkpt>
+<trkpt lat="50.907625873" lon="12.440726794">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:31:35Z</time>
+</trkpt>
+<trkpt lat="50.906859096" lon="12.440449605">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:31:40Z</time>
+</trkpt>
+<trkpt lat="50.905494690" lon="12.439956665">
+  <ele>199.130127</ele>
+<time>2005-05-01T13:31:48Z</time>
+</trkpt>
+<trkpt lat="50.904941317" lon="12.440009471">
+  <ele>199.610840</ele>
+<time>2005-05-01T13:31:52Z</time>
+</trkpt>
+<trkpt lat="50.903900871" lon="12.440213989">
+  <ele>199.130127</ele>
+<time>2005-05-01T13:31:59Z</time>
+</trkpt>
+<trkpt lat="50.902791023" lon="12.440428734">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:32:06Z</time>
+</trkpt>
+<trkpt lat="50.901569612" lon="12.440728890">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:32:14Z</time>
+</trkpt>
+<trkpt lat="50.900857821" lon="12.440771637">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:32:19Z</time>
+</trkpt>
+<trkpt lat="50.900118705" lon="12.440471901">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:32:24Z</time>
+</trkpt>
+<trkpt lat="50.899586370" lon="12.440053895">
+  <ele>198.649536</ele>
+<time>2005-05-01T13:32:28Z</time>
+</trkpt>
+<trkpt lat="50.899119750" lon="12.439319640">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:32:33Z</time>
+</trkpt>
+<trkpt lat="50.898749605" lon="12.438750258">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:32:38Z</time>
+</trkpt>
+<trkpt lat="50.898302598" lon="12.438202165">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:32:43Z</time>
+</trkpt>
+<trkpt lat="50.897388468" lon="12.437213352">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:32:53Z</time>
+</trkpt>
+<trkpt lat="50.896415999" lon="12.436161591">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:33:04Z</time>
+</trkpt>
+<trkpt lat="50.895656180" lon="12.435359946">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:33:13Z</time>
+</trkpt>
+<trkpt lat="50.895155193" lon="12.434976725">
+  <ele>197.207520</ele>
+<time>2005-05-01T13:33:18Z</time>
+</trkpt>
+<trkpt lat="50.894322870" lon="12.434528545">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:33:26Z</time>
+</trkpt>
+<trkpt lat="50.893487278" lon="12.434103079">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:33:35Z</time>
+</trkpt>
+<trkpt lat="50.892707678" lon="12.433713321">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:33:42Z</time>
+</trkpt>
+<trkpt lat="50.891906368" lon="12.433443172">
+  <ele>199.130127</ele>
+<time>2005-05-01T13:33:49Z</time>
+</trkpt>
+<trkpt lat="50.891069183" lon="12.433517016">
+  <ele>200.091675</ele>
+<time>2005-05-01T13:33:56Z</time>
+</trkpt>
+<trkpt lat="50.890577082" lon="12.433570912">
+  <ele>201.052856</ele>
+<time>2005-05-01T13:34:01Z</time>
+</trkpt>
+<trkpt lat="50.890232837" lon="12.433616929">
+  <ele>201.052856</ele>
+<time>2005-05-01T13:34:06Z</time>
+</trkpt>
+<trkpt lat="50.889764791" lon="12.433694880">
+  <ele>201.533569</ele>
+<time>2005-05-01T13:34:12Z</time>
+</trkpt>
+<trkpt lat="50.889082169" lon="12.433862016">
+  <ele>200.091675</ele>
+<time>2005-05-01T13:34:20Z</time>
+</trkpt>
+<trkpt lat="50.888644885" lon="12.433986990">
+  <ele>201.052856</ele>
+<time>2005-05-01T13:34:26Z</time>
+</trkpt>
+<trkpt lat="50.888501639" lon="12.433782639">
+  <ele>200.091675</ele>
+<time>2005-05-01T13:34:30Z</time>
+</trkpt>
+<trkpt lat="50.888487222" lon="12.433668729">
+  <ele>199.610840</ele>
+<time>2005-05-01T13:34:31Z</time>
+</trkpt>
+<trkpt lat="50.888356632" lon="12.432541279">
+  <ele>196.726929</ele>
+<time>2005-05-01T13:34:39Z</time>
+</trkpt>
+<trkpt lat="50.888344226" lon="12.432404989">
+  <ele>196.246338</ele>
+<time>2005-05-01T13:34:40Z</time>
+</trkpt>
+<trkpt lat="50.888243727" lon="12.432019673">
+  <ele>195.284912</ele>
+<time>2005-05-01T13:34:43Z</time>
+</trkpt>
+<trkpt lat="50.887796972" lon="12.431005798">
+  <ele>194.804321</ele>
+<time>2005-05-01T13:34:52Z</time>
+</trkpt>
+<trkpt lat="50.887534954" lon="12.430778146">
+  <ele>194.804321</ele>
+<time>2005-05-01T13:34:56Z</time>
+</trkpt>
+<trkpt lat="50.887259189" lon="12.430857606">
+  <ele>195.284912</ele>
+<time>2005-05-01T13:34:59Z</time>
+</trkpt>
+<trkpt lat="50.886706905" lon="12.431030273">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:35:05Z</time>
+</trkpt>
+<trkpt lat="50.886124615" lon="12.430958189">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:35:11Z</time>
+</trkpt>
+<trkpt lat="50.885392455" lon="12.430668594">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:35:19Z</time>
+</trkpt>
+<trkpt lat="50.885313917" lon="12.430651160">
+  <ele>197.688232</ele>
+<time>2005-05-01T13:35:20Z</time>
+</trkpt>
+<trkpt lat="50.885067657" lon="12.430644035">
+  <ele>198.168945</ele>
+<time>2005-05-01T13:35:23Z</time>
+</trkpt>
+<trkpt lat="50.884541441" lon="12.430358715">
+  <ele>198.649536</ele>
+<time>2005-05-01T13:35:29Z</time>
+</trkpt>
+<trkpt lat="50.884167776" lon="12.430137936">
+  <ele>198.649536</ele>
+<time>2005-05-01T13:35:33Z</time>
+</trkpt>
+<trkpt lat="50.883691264" lon="12.430124022">
+  <ele>199.130127</ele>
+<time>2005-05-01T13:35:38Z</time>
+</trkpt>
+<trkpt lat="50.883233780" lon="12.430456784">
+  <ele>199.610840</ele>
+<time>2005-05-01T13:35:43Z</time>
+</trkpt>
+<trkpt lat="50.882935720" lon="12.430655519">
+  <ele>200.091675</ele>
+<time>2005-05-01T13:35:46Z</time>
+</trkpt>
+<trkpt lat="50.882197944" lon="12.431006972">
+  <ele>201.052856</ele>
+<time>2005-05-01T13:35:53Z</time>
+</trkpt>
+<trkpt lat="50.882100714" lon="12.431078302">
+  <ele>201.052856</ele>
+<time>2005-05-01T13:35:54Z</time>
+</trkpt>
+<trkpt lat="50.881550191" lon="12.431628909">
+  <ele>202.494873</ele>
+<time>2005-05-01T13:35:59Z</time>
+</trkpt>
+<trkpt lat="50.880904198" lon="12.432231903">
+  <ele>204.417480</ele>
+<time>2005-05-01T13:36:04Z</time>
+</trkpt>
+<trkpt lat="50.880266000" lon="12.432622164">
+  <ele>206.340088</ele>
+<time>2005-05-01T13:36:11Z</time>
+</trkpt>
+<trkpt lat="50.879579606" lon="12.432924835">
+  <ele>207.782104</ele>
+<time>2005-05-01T13:36:17Z</time>
+</trkpt>
+<trkpt lat="50.878839316" lon="12.433234798">
+  <ele>210.666016</ele>
+<time>2005-05-01T13:36:22Z</time>
+</trkpt>
+<trkpt lat="50.878116880" lon="12.433546688">
+  <ele>213.069336</ele>
+<time>2005-05-01T13:36:26Z</time>
+</trkpt>
+<trkpt lat="50.877321018" lon="12.433900153">
+  <ele>214.511230</ele>
+<time>2005-05-01T13:36:31Z</time>
+</trkpt>
+<trkpt lat="50.876635378" lon="12.434317572">
+  <ele>214.030640</ele>
+<time>2005-05-01T13:36:36Z</time>
+</trkpt>
+<trkpt lat="50.875812694" lon="12.434858875">
+  <ele>213.550049</ele>
+<time>2005-05-01T13:36:43Z</time>
+</trkpt>
+<trkpt lat="50.875358982" lon="12.435157355">
+  <ele>214.511230</ele>
+<time>2005-05-01T13:36:48Z</time>
+</trkpt>
+<trkpt lat="50.874696812" lon="12.435129527">
+  <ele>215.953247</ele>
+<time>2005-05-01T13:36:55Z</time>
+</trkpt>
+<trkpt lat="50.874042604" lon="12.435033051">
+  <ele>217.395386</ele>
+<time>2005-05-01T13:37:01Z</time>
+</trkpt>
+<trkpt lat="50.873160074" lon="12.434812607">
+  <ele>220.759888</ele>
+<time>2005-05-01T13:37:08Z</time>
+</trkpt>
+<trkpt lat="50.872598654" lon="12.434661901">
+  <ele>221.240601</ele>
+<time>2005-05-01T13:37:13Z</time>
+</trkpt>
+<trkpt lat="50.872160951" lon="12.434335677">
+  <ele>221.240601</ele>
+<time>2005-05-01T13:37:17Z</time>
+</trkpt>
+<trkpt lat="50.872063134" lon="12.434205171">
+  <ele>221.240601</ele>
+<time>2005-05-01T13:37:18Z</time>
+</trkpt>
+<trkpt lat="50.871347068" lon="12.433400173">
+  <ele>220.279175</ele>
+<time>2005-05-01T13:37:25Z</time>
+</trkpt>
+<trkpt lat="50.870608538" lon="12.432750324">
+  <ele>219.317993</ele>
+<time>2005-05-01T13:37:31Z</time>
+</trkpt>
+<trkpt lat="50.869956929" lon="12.432054542">
+  <ele>217.875977</ele>
+<time>2005-05-01T13:37:36Z</time>
+</trkpt>
+<trkpt lat="50.869407663" lon="12.431467474">
+  <ele>217.875977</ele>
+<time>2005-05-01T13:37:41Z</time>
+</trkpt>
+<trkpt lat="50.868217181" lon="12.430462651">
+  <ele>218.356567</ele>
+<time>2005-05-01T13:37:52Z</time>
+</trkpt>
+<trkpt lat="50.867180591" lon="12.429664107">
+  <ele>218.356567</ele>
+<time>2005-05-01T13:38:01Z</time>
+</trkpt>
+<trkpt lat="50.866357405" lon="12.429271331">
+  <ele>217.395386</ele>
+<time>2005-05-01T13:38:08Z</time>
+</trkpt>
+<trkpt lat="50.865707388" lon="12.429123977">
+  <ele>218.356567</ele>
+<time>2005-05-01T13:38:13Z</time>
+</trkpt>
+<trkpt lat="50.864820164" lon="12.429063544">
+  <ele>222.682495</ele>
+<time>2005-05-01T13:38:19Z</time>
+</trkpt>
+<trkpt lat="50.864142571" lon="12.429017359">
+  <ele>227.008545</ele>
+<time>2005-05-01T13:38:24Z</time>
+</trkpt>
+<trkpt lat="50.863507977" lon="12.428683089">
+  <ele>231.334351</ele>
+<time>2005-05-01T13:38:29Z</time>
+</trkpt>
+<trkpt lat="50.862462921" lon="12.428125441">
+  <ele>238.544312</ele>
+<time>2005-05-01T13:38:37Z</time>
+</trkpt>
+<trkpt lat="50.861722380" lon="12.427791674">
+  <ele>234.699097</ele>
+<time>2005-05-01T13:38:43Z</time>
+</trkpt>
+<trkpt lat="50.860966919" lon="12.427362688">
+  <ele>231.334351</ele>
+<time>2005-05-01T13:38:50Z</time>
+</trkpt>
+<trkpt lat="50.860393848" lon="12.426870586">
+  <ele>229.892334</ele>
+<time>2005-05-01T13:38:56Z</time>
+</trkpt>
+<trkpt lat="50.859940723" lon="12.426538831">
+  <ele>228.931152</ele>
+<time>2005-05-01T13:39:02Z</time>
+</trkpt>
+<trkpt lat="50.859797895" lon="12.426483845">
+  <ele>228.450439</ele>
+<time>2005-05-01T13:39:04Z</time>
+</trkpt>
+<trkpt lat="50.859486507" lon="12.426488288">
+  <ele>227.969727</ele>
+<time>2005-05-01T13:39:08Z</time>
+</trkpt>
+<trkpt lat="50.859168749" lon="12.426579064">
+  <ele>226.047119</ele>
+<time>2005-05-01T13:39:12Z</time>
+</trkpt>
+<trkpt lat="50.858790642" lon="12.426403714">
+  <ele>222.201782</ele>
+<time>2005-05-01T13:39:17Z</time>
+</trkpt>
+<trkpt lat="50.858722581" lon="12.426190898">
+  <ele>221.240601</ele>
+<time>2005-05-01T13:39:19Z</time>
+</trkpt>
+<trkpt lat="50.858527953" lon="12.425201247">
+  <ele>215.953247</ele>
+<time>2005-05-01T13:39:28Z</time>
+</trkpt>
+<trkpt lat="50.858466513" lon="12.424848117">
+  <ele>214.030640</ele>
+<time>2005-05-01T13:39:31Z</time>
+</trkpt>
+<trkpt lat="50.858306251" lon="12.424504291">
+  <ele>212.108032</ele>
+<time>2005-05-01T13:39:35Z</time>
+</trkpt>
+<trkpt lat="50.858041048" lon="12.424474787">
+  <ele>212.588623</ele>
+<time>2005-05-01T13:39:47Z</time>
+</trkpt>
+<trkpt lat="50.857944489" lon="12.424237328">
+  <ele>211.627441</ele>
+<time>2005-05-01T13:39:52Z</time>
+</trkpt>
+<trkpt lat="50.857944489" lon="12.423773892">
+  <ele>207.782104</ele>
+<time>2005-05-01T13:40:00Z</time>
+</trkpt>
+<trkpt lat="50.857987991" lon="12.423327221">
+  <ele>206.340088</ele>
+<time>2005-05-01T13:40:04Z</time>
+</trkpt>
+<trkpt lat="50.858105253" lon="12.422576789">
+  <ele>204.417480</ele>
+<time>2005-05-01T13:40:11Z</time>
+</trkpt>
+<trkpt lat="50.858223606" lon="12.421651594">
+  <ele>204.417480</ele>
+<time>2005-05-01T13:40:20Z</time>
+</trkpt>
+<trkpt lat="50.858165603" lon="12.421063436">
+  <ele>204.417480</ele>
+<time>2005-05-01T13:40:25Z</time>
+</trkpt>
+<trkpt lat="50.858042389" lon="12.420882471">
+  <ele>204.898071</ele>
+<time>2005-05-01T13:40:27Z</time>
+</trkpt>
+<trkpt lat="50.857680039" lon="12.420416269">
+  <ele>205.859497</ele>
+<time>2005-05-01T13:40:34Z</time>
+</trkpt>
+<trkpt lat="50.857651876" lon="12.420359943">
+  <ele>206.340088</ele>
+<time>2005-05-01T13:40:35Z</time>
+</trkpt>
+<trkpt lat="50.857502930" lon="12.419924755">
+  <ele>207.301392</ele>
+<time>2005-05-01T13:40:41Z</time>
+</trkpt>
+<trkpt lat="50.857472420" lon="12.419117410">
+  <ele>207.782104</ele>
+<time>2005-05-01T13:40:50Z</time>
+</trkpt>
+<trkpt lat="50.857480215" lon="12.418595469">
+  <ele>206.820679</ele>
+<time>2005-05-01T13:40:57Z</time>
+</trkpt>
+<trkpt lat="50.857487172" lon="12.418415425">
+  <ele>206.340088</ele>
+<time>2005-05-01T13:41:02Z</time>
+</trkpt>
+<trkpt lat="50.857496308" lon="12.418177128">
+  <ele>205.378784</ele>
+<time>2005-05-01T13:41:09Z</time>
+</trkpt>
+<trkpt lat="50.857506450" lon="12.417913936">
+  <ele>205.859497</ele>
+<time>2005-05-01T13:41:22Z</time>
+</trkpt>
+<trkpt lat="50.857510809" lon="12.417800529">
+  <ele>207.782104</ele>
+<time>2005-05-01T13:42:12Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 008</name>
+<trkseg>
+<trkpt lat="50.857706191" lon="12.417912260">
+  <ele>203.936890</ele>
+<time>2005-05-01T13:46:49Z</time>
+</trkpt>
+<trkpt lat="50.857710885" lon="12.417962383">
+  <ele>203.936890</ele>
+<time>2005-05-01T13:47:08Z</time>
+</trkpt>
+<trkpt lat="50.857706945" lon="12.417969760">
+  <ele>209.224121</ele>
+<time>2005-05-01T13:48:02Z</time>
+</trkpt>
+<trkpt lat="50.857790764" lon="12.417925084">
+  <ele>221.721191</ele>
+<time>2005-05-01T14:08:06Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 009</name>
+<trkseg>
+<trkpt lat="50.857721278" lon="12.417854005">
+  <ele>218.837280</ele>
+<time>2005-05-01T14:19:32Z</time>
+</trkpt>
+<trkpt lat="50.857781461" lon="12.417967999">
+  <ele>198.649536</ele>
+<time>2005-05-01T14:34:27Z</time>
+</trkpt>
+<trkpt lat="50.857699905" lon="12.417843444">
+  <ele>217.395386</ele>
+<time>2005-05-01T14:52:06Z</time>
+</trkpt>
+<trkpt lat="50.857767127" lon="12.417909158">
+  <ele>209.704834</ele>
+<time>2005-05-01T14:53:36Z</time>
+</trkpt>
+<trkpt lat="50.857776180" lon="12.417941680">
+  <ele>208.262817</ele>
+<time>2005-05-01T14:53:47Z</time>
+</trkpt>
+<trkpt lat="50.857782550" lon="12.417960959">
+  <ele>208.262817</ele>
+<time>2005-05-01T14:54:00Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>ACTIVE LOG 010</name>
+<trkseg>
+<trkpt lat="50.857594544" lon="12.417700365">
+  <ele>221.721191</ele>
+<time>2005-05-01T14:55:47Z</time>
+</trkpt>
+<trkpt lat="50.857472420" lon="12.418969302">
+  <ele>219.317993</ele>
+<time>2005-05-01T15:00:20Z</time>
+</trkpt>
+<trkpt lat="50.857499242" lon="12.419876810">
+  <ele>218.837280</ele>
+<time>2005-05-01T15:00:29Z</time>
+</trkpt>
+<trkpt lat="50.857507791" lon="12.419988122">
+  <ele>218.837280</ele>
+<time>2005-05-01T15:00:30Z</time>
+</trkpt>
+<trkpt lat="50.857561519" lon="12.420179229">
+  <ele>218.837280</ele>
+<time>2005-05-01T15:00:32Z</time>
+</trkpt>
+<trkpt lat="50.857861843" lon="12.420652723">
+  <ele>217.875977</ele>
+<time>2005-05-01T15:00:38Z</time>
+</trkpt>
+<trkpt lat="50.858084634" lon="12.420936367">
+  <ele>217.875977</ele>
+<time>2005-05-01T15:00:42Z</time>
+</trkpt>
+<trkpt lat="50.858244896" lon="12.421460152">
+  <ele>217.395386</ele>
+<time>2005-05-01T15:00:47Z</time>
+</trkpt>
+<trkpt lat="50.858191503" lon="12.421940686">
+  <ele>218.356567</ele>
+<time>2005-05-01T15:00:50Z</time>
+</trkpt>
+<trkpt lat="50.858074995" lon="12.422770578">
+  <ele>218.356567</ele>
+<time>2005-05-01T15:00:57Z</time>
+</trkpt>
+<trkpt lat="50.857944489" lon="12.423730139">
+  <ele>217.875977</ele>
+<time>2005-05-01T15:01:05Z</time>
+</trkpt>
+<trkpt lat="50.857944489" lon="12.423942955">
+  <ele>217.875977</ele>
+<time>2005-05-01T15:01:07Z</time>
+</trkpt>
+<trkpt lat="50.857944489" lon="12.424276471">
+  <ele>219.317993</ele>
+<time>2005-05-01T15:01:12Z</time>
+</trkpt>
+<trkpt lat="50.857859245" lon="12.424464226">
+  <ele>220.279175</ele>
+<time>2005-05-01T15:01:16Z</time>
+</trkpt>
+<trkpt lat="50.857621450" lon="12.424447127">
+  <ele>220.279175</ele>
+<time>2005-05-01T15:01:20Z</time>
+</trkpt>
+<trkpt lat="50.857373346" lon="12.424231041">
+  <ele>220.279175</ele>
+<time>2005-05-01T15:01:23Z</time>
+</trkpt>
+<trkpt lat="50.856814943" lon="12.423643386">
+  <ele>220.279175</ele>
+<time>2005-05-01T15:01:30Z</time>
+</trkpt>
+<trkpt lat="50.856701871" lon="12.423524279">
+  <ele>219.317993</ele>
+<time>2005-05-01T15:01:32Z</time>
+</trkpt>
+<trkpt lat="50.856329380" lon="12.423334261">
+  <ele>217.395386</ele>
+<time>2005-05-01T15:01:38Z</time>
+</trkpt>
+<trkpt lat="50.856226953" lon="12.423313810">
+  <ele>216.914673</ele>
+<time>2005-05-01T15:01:39Z</time>
+</trkpt>
+<trkpt lat="50.856019584" lon="12.423350187">
+  <ele>216.433960</ele>
+<time>2005-05-01T15:01:41Z</time>
+</trkpt>
+<trkpt lat="50.855532261" lon="12.423374662">
+  <ele>214.991943</ele>
+<time>2005-05-01T15:01:46Z</time>
+</trkpt>
+<trkpt lat="50.854805466" lon="12.423325796">
+  <ele>215.953247</ele>
+<time>2005-05-01T15:01:54Z</time>
+</trkpt>
+<trkpt lat="50.854513105" lon="12.423277181">
+  <ele>216.433960</ele>
+<time>2005-05-01T15:01:57Z</time>
+</trkpt>
+<trkpt lat="50.854076324" lon="12.422869820">
+  <ele>216.914673</ele>
+<time>2005-05-01T15:02:02Z</time>
+</trkpt>
+<trkpt lat="50.853368556" lon="12.422068175">
+  <ele>216.433960</ele>
+<time>2005-05-01T15:02:11Z</time>
+</trkpt>
+<trkpt lat="50.852679061" lon="12.421374992">
+  <ele>216.914673</ele>
+<time>2005-05-01T15:02:19Z</time>
+</trkpt>
+<trkpt lat="50.851923348" lon="12.420713827">
+  <ele>215.953247</ele>
+<time>2005-05-01T15:02:26Z</time>
+</trkpt>
+<trkpt lat="50.851460751" lon="12.420193059">
+  <ele>215.953247</ele>
+<time>2005-05-01T15:02:31Z</time>
+</trkpt>
+<trkpt lat="50.851019192" lon="12.419618228">
+  <ele>216.914673</ele>
+<time>2005-05-01T15:02:38Z</time>
+</trkpt>
+<trkpt lat="50.850679474" lon="12.419142639">
+  <ele>217.875977</ele>
+<time>2005-05-01T15:02:44Z</time>
+</trkpt>
+<trkpt lat="50.850330032" lon="12.418918675">
+  <ele>218.356567</ele>
+<time>2005-05-01T15:02:48Z</time>
+</trkpt>
+<trkpt lat="50.850130208" lon="12.418818846">
+  <ele>218.837280</ele>
+<time>2005-05-01T15:02:50Z</time>
+</trkpt>
+<trkpt lat="50.849770289" lon="12.418478625">
+  <ele>220.759888</ele>
+<time>2005-05-01T15:02:54Z</time>
+</trkpt>
+<trkpt lat="50.849332586" lon="12.417835314">
+  <ele>222.682495</ele>
+<time>2005-05-01T15:03:01Z</time>
+</trkpt>
+<trkpt lat="50.848943498" lon="12.416986311">
+  <ele>221.240601</ele>
+<time>2005-05-01T15:03:09Z</time>
+</trkpt>
+<trkpt lat="50.848497245" lon="12.416119622">
+  <ele>220.759888</ele>
+<time>2005-05-01T15:03:16Z</time>
+</trkpt>
+<trkpt lat="50.847945968" lon="12.415258298">
+  <ele>219.798584</ele>
+<time>2005-05-01T15:03:23Z</time>
+</trkpt>
+<trkpt lat="50.847332329" lon="12.414466375">
+  <ele>220.279175</ele>
+<time>2005-05-01T15:03:29Z</time>
+</trkpt>
+<trkpt lat="50.846761018" lon="12.413590383">
+  <ele>220.759888</ele>
+<time>2005-05-01T15:03:35Z</time>
+</trkpt>
+<trkpt lat="50.846509729" lon="12.413006080">
+  <ele>221.721191</ele>
+<time>2005-05-01T15:03:39Z</time>
+</trkpt>
+<trkpt lat="50.846143104" lon="12.412166968">
+  <ele>222.682495</ele>
+<time>2005-05-01T15:03:46Z</time>
+</trkpt>
+<trkpt lat="50.845690314" lon="12.411462720">
+  <ele>224.124512</ele>
+<time>2005-05-01T15:03:52Z</time>
+</trkpt>
+<trkpt lat="50.845002998" lon="12.410392184">
+  <ele>227.008545</ele>
+<time>2005-05-01T15:04:00Z</time>
+</trkpt>
+<trkpt lat="50.844697645" lon="12.409900250">
+  <ele>225.566528</ele>
+<time>2005-05-01T15:04:05Z</time>
+</trkpt>
+<trkpt lat="50.844254494" lon="12.409186363">
+  <ele>223.643799</ele>
+<time>2005-05-01T15:04:13Z</time>
+</trkpt>
+<trkpt lat="50.843959870" lon="12.408229066">
+  <ele>223.163208</ele>
+<time>2005-05-01T15:04:21Z</time>
+</trkpt>
+<trkpt lat="50.843836740" lon="12.407858502">
+  <ele>223.163208</ele>
+<time>2005-05-01T15:04:24Z</time>
+</trkpt>
+<trkpt lat="50.843689637" lon="12.407084601">
+  <ele>224.605225</ele>
+<time>2005-05-01T15:04:29Z</time>
+</trkpt>
+<trkpt lat="50.843663737" lon="12.406709092">
+  <ele>225.085938</ele>
+<time>2005-05-01T15:04:31Z</time>
+</trkpt>
+<trkpt lat="50.843696594" lon="12.406182289">
+  <ele>225.085938</ele>
+<time>2005-05-01T15:04:33Z</time>
+</trkpt>
+<trkpt lat="50.843582014" lon="12.405287605">
+  <ele>225.566528</ele>
+<time>2005-05-01T15:04:38Z</time>
+</trkpt>
+<trkpt lat="50.843537254" lon="12.405097252">
+  <ele>225.566528</ele>
+<time>2005-05-01T15:04:39Z</time>
+</trkpt>
+<trkpt lat="50.843155123" lon="12.403634107">
+  <ele>227.489136</ele>
+<time>2005-05-01T15:04:47Z</time>
+</trkpt>
+<trkpt lat="50.842727898" lon="12.402459970">
+  <ele>227.969727</ele>
+<time>2005-05-01T15:04:54Z</time>
+</trkpt>
+<trkpt lat="50.842324980" lon="12.401503092">
+  <ele>228.931152</ele>
+<time>2005-05-01T15:05:00Z</time>
+</trkpt>
+<trkpt lat="50.842069583" lon="12.400911245">
+  <ele>230.373047</ele>
+<time>2005-05-01T15:05:05Z</time>
+</trkpt>
+<trkpt lat="50.842042593" lon="12.400585776">
+  <ele>231.334351</ele>
+<time>2005-05-01T15:05:09Z</time>
+</trkpt>
+<trkpt lat="50.842113085" lon="12.400418306">
+  <ele>231.814941</ele>
+<time>2005-05-01T15:05:11Z</time>
+</trkpt>
+<trkpt lat="50.842479542" lon="12.399956882">
+  <ele>228.931152</ele>
+<time>2005-05-01T15:05:16Z</time>
+</trkpt>
+<trkpt lat="50.843062252" lon="12.399424799">
+  <ele>227.008545</ele>
+<time>2005-05-01T15:05:22Z</time>
+</trkpt>
+<trkpt lat="50.843878565" lon="12.398521062">
+  <ele>225.566528</ele>
+<time>2005-05-01T15:05:33Z</time>
+</trkpt>
+<trkpt lat="50.844208393" lon="12.398060979">
+  <ele>225.566528</ele>
+<time>2005-05-01T15:05:39Z</time>
+</trkpt>
+<trkpt lat="50.844254494" lon="12.397672562">
+  <ele>225.566528</ele>
+<time>2005-05-01T15:05:43Z</time>
+</trkpt>
+<trkpt lat="50.844099177" lon="12.397436025">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:05:46Z</time>
+</trkpt>
+<trkpt lat="50.843996918" lon="12.397365700">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:05:47Z</time>
+</trkpt>
+<trkpt lat="50.843579164" lon="12.397078620">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:05:51Z</time>
+</trkpt>
+<trkpt lat="50.843244726" lon="12.396512507">
+  <ele>227.489136</ele>
+<time>2005-05-01T15:05:55Z</time>
+</trkpt>
+<trkpt lat="50.843065102" lon="12.396063320">
+  <ele>229.892334</ele>
+<time>2005-05-01T15:05:59Z</time>
+</trkpt>
+<trkpt lat="50.842789253" lon="12.395373741">
+  <ele>230.853760</ele>
+<time>2005-05-01T15:06:06Z</time>
+</trkpt>
+<trkpt lat="50.842730999" lon="12.394874515">
+  <ele>229.892334</ele>
+<time>2005-05-01T15:06:10Z</time>
+</trkpt>
+<trkpt lat="50.842701579" lon="12.393992152">
+  <ele>228.931152</ele>
+<time>2005-05-01T15:06:23Z</time>
+</trkpt>
+<trkpt lat="50.842473675" lon="12.393931383">
+  <ele>229.892334</ele>
+<time>2005-05-01T15:06:27Z</time>
+</trkpt>
+<trkpt lat="50.842399327" lon="12.393911434">
+  <ele>229.892334</ele>
+<time>2005-05-01T15:06:28Z</time>
+</trkpt>
+<trkpt lat="50.842128508" lon="12.393839350">
+  <ele>230.853760</ele>
+<time>2005-05-01T15:06:32Z</time>
+</trkpt>
+<trkpt lat="50.841869004" lon="12.393499799">
+  <ele>232.295776</ele>
+<time>2005-05-01T15:06:37Z</time>
+</trkpt>
+<trkpt lat="50.841473714" lon="12.392646940">
+  <ele>233.257080</ele>
+<time>2005-05-01T15:06:43Z</time>
+</trkpt>
+<trkpt lat="50.841258718" lon="12.392328847">
+  <ele>232.776489</ele>
+<time>2005-05-01T15:06:45Z</time>
+</trkpt>
+<trkpt lat="50.840687156" lon="12.391916458">
+  <ele>231.814941</ele>
+<time>2005-05-01T15:06:49Z</time>
+</trkpt>
+<trkpt lat="50.839973269" lon="12.391367443">
+  <ele>230.853760</ele>
+<time>2005-05-01T15:06:55Z</time>
+</trkpt>
+<trkpt lat="50.839387458" lon="12.390918843">
+  <ele>230.853760</ele>
+<time>2005-05-01T15:07:01Z</time>
+</trkpt>
+<trkpt lat="50.839026449" lon="12.390720863">
+  <ele>229.892334</ele>
+<time>2005-05-01T15:07:05Z</time>
+</trkpt>
+<trkpt lat="50.838533174" lon="12.390762605">
+  <ele>229.411743</ele>
+<time>2005-05-01T15:07:11Z</time>
+</trkpt>
+<trkpt lat="50.837910399" lon="12.390995957">
+  <ele>228.450439</ele>
+<time>2005-05-01T15:07:19Z</time>
+</trkpt>
+<trkpt lat="50.837414693" lon="12.391026216">
+  <ele>228.450439</ele>
+<time>2005-05-01T15:07:25Z</time>
+</trkpt>
+<trkpt lat="50.836939858" lon="12.390994616">
+  <ele>228.450439</ele>
+<time>2005-05-01T15:07:32Z</time>
+</trkpt>
+<trkpt lat="50.836604498" lon="12.391056055">
+  <ele>227.008545</ele>
+<time>2005-05-01T15:07:37Z</time>
+</trkpt>
+<trkpt lat="50.836061602" lon="12.391188992">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:07:43Z</time>
+</trkpt>
+<trkpt lat="50.835637646" lon="12.391292928">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:07:49Z</time>
+</trkpt>
+<trkpt lat="50.835095085" lon="12.391425781">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:07:57Z</time>
+</trkpt>
+<trkpt lat="50.834280616" lon="12.391563663">
+  <ele>226.527832</ele>
+<time>2005-05-01T15:08:08Z</time>
+</trkpt>
+<trkpt lat="50.833593300" lon="12.391773295">
+  <ele>227.489136</ele>
+<time>2005-05-01T15:08:16Z</time>
+</trkpt>
+<trkpt lat="50.832967171" lon="12.391800871">
+  <ele>227.969727</ele>
+<time>2005-05-01T15:08:23Z</time>
+</trkpt>
+<trkpt lat="50.831938712" lon="12.391691152">
+  <ele>228.931152</ele>
+<time>2005-05-01T15:08:33Z</time>
+</trkpt>
+<trkpt lat="50.831089122" lon="12.391604818">
+  <ele>229.892334</ele>
+<time>2005-05-01T15:08:42Z</time>
+</trkpt>
+<trkpt lat="50.830701124" lon="12.391454866">
+  <ele>228.931152</ele>
+<time>2005-05-01T15:08:47Z</time>
+</trkpt>
+<trkpt lat="50.830127131" lon="12.391143478">
+  <ele>228.931152</ele>
+<time>2005-05-01T15:08:53Z</time>
+</trkpt>
+<trkpt lat="50.829325570" lon="12.390654897">
+  <ele>228.450439</ele>
+<time>2005-05-01T15:09:01Z</time>
+</trkpt>
+<trkpt lat="50.828678068" lon="12.390090795">
+  <ele>227.969727</ele>
+<time>2005-05-01T15:09:08Z</time>
+</trkpt>
+<trkpt lat="50.828074403" lon="12.389568100">
+  <ele>229.411743</ele>
+<time>2005-05-01T15:09:14Z</time>
+</trkpt>
+<trkpt lat="50.827102186" lon="12.388934931">
+  <ele>230.373047</ele>
+<time>2005-05-01T15:09:23Z</time>
+</trkpt>
+<trkpt lat="50.826058388" lon="12.388329506">
+  <ele>231.334351</ele>
+<time>2005-05-01T15:09:32Z</time>
+</trkpt>
+<trkpt lat="50.825253390" lon="12.387918038">
+  <ele>231.334351</ele>
+<time>2005-05-01T15:09:40Z</time>
+</trkpt>
+<trkpt lat="50.824739831" lon="12.387750233">
+  <ele>231.334351</ele>
+<time>2005-05-01T15:09:44Z</time>
+</trkpt>
+<trkpt lat="50.823642723" lon="12.387447730">
+  <ele>232.776489</ele>
+<time>2005-05-01T15:09:53Z</time>
+</trkpt>
+<trkpt lat="50.822657179" lon="12.387147574">
+  <ele>233.737671</ele>
+<time>2005-05-01T15:10:02Z</time>
+</trkpt>
+<trkpt lat="50.821663169" lon="12.386847753">
+  <ele>234.218384</ele>
+<time>2005-05-01T15:10:11Z</time>
+</trkpt>
+<trkpt lat="50.820755577" lon="12.386587495">
+  <ele>235.660278</ele>
+<time>2005-05-01T15:10:19Z</time>
+</trkpt>
+<trkpt lat="50.819968767" lon="12.386271581">
+  <ele>235.660278</ele>
+<time>2005-05-01T15:10:26Z</time>
+</trkpt>
+<trkpt lat="50.819357224" lon="12.386053316">
+  <ele>237.582886</ele>
+<time>2005-05-01T15:10:32Z</time>
+</trkpt>
+<trkpt lat="50.818865290" lon="12.385959607">
+  <ele>237.582886</ele>
+<time>2005-05-01T15:10:38Z</time>
+</trkpt>
+<trkpt lat="50.818180656" lon="12.385966564">
+  <ele>236.621704</ele>
+<time>2005-05-01T15:10:46Z</time>
+</trkpt>
+<trkpt lat="50.817861725" lon="12.386012161">
+  <ele>236.621704</ele>
+<time>2005-05-01T15:10:51Z</time>
+</trkpt>
+<trkpt lat="50.817657961" lon="12.386041246">
+  <ele>236.621704</ele>
+<time>2005-05-01T15:10:57Z</time>
+</trkpt>
+<trkpt lat="50.815227879" lon="12.385554845">
+  <ele>244.312256</ele>
+<time>2005-05-01T15:11:44Z</time>
+</trkpt>
+<trkpt lat="50.814483901" lon="12.385888444">
+  <ele>241.908936</ele>
+<time>2005-05-01T15:11:51Z</time>
+</trkpt>
+<trkpt lat="50.813346645" lon="12.386488589">
+  <ele>239.505493</ele>
+<time>2005-05-01T15:12:02Z</time>
+</trkpt>
+<trkpt lat="50.812643655" lon="12.386842556">
+  <ele>238.544312</ele>
+<time>2005-05-01T15:12:10Z</time>
+</trkpt>
+<trkpt lat="50.812308211" lon="12.387136761">
+  <ele>236.621704</ele>
+<time>2005-05-01T15:12:17Z</time>
+</trkpt>
+<trkpt lat="50.812253226" lon="12.387668174">
+  <ele>234.699097</ele>
+<time>2005-05-01T15:12:23Z</time>
+</trkpt>
+<trkpt lat="50.812272420" lon="12.388127754">
+  <ele>233.257080</ele>
+<time>2005-05-01T15:12:28Z</time>
+</trkpt>
+<trkpt lat="50.812277868" lon="12.388259433">
+  <ele>233.257080</ele>
+<time>2005-05-01T15:12:30Z</time>
+</trkpt>
+<trkpt lat="50.812053233" lon="12.388594374">
+  <ele>232.776489</ele>
+<time>2005-05-01T15:12:34Z</time>
+</trkpt>
+<trkpt lat="50.811242703" lon="12.389009614">
+  <ele>232.776489</ele>
+<time>2005-05-01T15:12:43Z</time>
+</trkpt>
+<trkpt lat="50.810664687" lon="12.389339861">
+  <ele>233.737671</ele>
+<time>2005-05-01T15:12:50Z</time>
+</trkpt>
+<trkpt lat="50.810199073" lon="12.389412029">
+  <ele>232.776489</ele>
+<time>2005-05-01T15:12:55Z</time>
+</trkpt>
+<trkpt lat="50.809972594" lon="12.389109861">
+  <ele>234.699097</ele>
+<time>2005-05-01T15:12:58Z</time>
+</trkpt>
+<trkpt lat="50.809475882" lon="12.388408715">
+  <ele>236.621704</ele>
+<time>2005-05-01T15:13:05Z</time>
+</trkpt>
+<trkpt lat="50.809012111" lon="12.388213081">
+  <ele>237.582886</ele>
+<time>2005-05-01T15:13:10Z</time>
+</trkpt>
+<trkpt lat="50.807791539" lon="12.388015017">
+  <ele>238.063599</ele>
+<time>2005-05-01T15:13:21Z</time>
+</trkpt>
+<trkpt lat="50.807113023" lon="12.387665911">
+  <ele>238.063599</ele>
+<time>2005-05-01T15:13:28Z</time>
+</trkpt>
+<trkpt lat="50.806239964" lon="12.387186214">
+  <ele>239.024902</ele>
+<time>2005-05-01T15:13:37Z</time>
+</trkpt>
+<trkpt lat="50.806052964" lon="12.387101222">
+  <ele>239.024902</ele>
+<time>2005-05-01T15:13:39Z</time>
+</trkpt>
+<trkpt lat="50.805750461" lon="12.386756893">
+  <ele>239.505493</ele>
+<time>2005-05-01T15:13:43Z</time>
+</trkpt>
+<trkpt lat="50.805218965" lon="12.386226654">
+  <ele>239.986206</ele>
+<time>2005-05-01T15:13:49Z</time>
+</trkpt>
+<trkpt lat="50.804403406" lon="12.385725081">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:13:57Z</time>
+</trkpt>
+<trkpt lat="50.803370923" lon="12.385038938">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:14:08Z</time>
+</trkpt>
+<trkpt lat="50.802756529" lon="12.384567037">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:14:15Z</time>
+</trkpt>
+<trkpt lat="50.802558716" lon="12.384384563">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:14:19Z</time>
+</trkpt>
+<trkpt lat="50.802476490" lon="12.384308623">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:14:21Z</time>
+</trkpt>
+<trkpt lat="50.802300470" lon="12.383934958">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:14:26Z</time>
+</trkpt>
+<trkpt lat="50.802273732" lon="12.383828172">
+  <ele>241.428223</ele>
+<time>2005-05-01T15:14:27Z</time>
+</trkpt>
+<trkpt lat="50.802100897" lon="12.383415699">
+  <ele>241.908936</ele>
+<time>2005-05-01T15:14:31Z</time>
+</trkpt>
+<trkpt lat="50.801747767" lon="12.382998196">
+  <ele>242.870239</ele>
+<time>2005-05-01T15:14:36Z</time>
+</trkpt>
+<trkpt lat="50.801664367" lon="12.382906498">
+  <ele>243.350830</ele>
+<time>2005-05-01T15:14:37Z</time>
+</trkpt>
+<trkpt lat="50.800783429" lon="12.382301744">
+  <ele>245.273438</ele>
+<time>2005-05-01T15:14:46Z</time>
+</trkpt>
+<trkpt lat="50.800130395" lon="12.381645357">
+  <ele>246.234863</ele>
+<time>2005-05-01T15:14:53Z</time>
+</trkpt>
+<trkpt lat="50.799699482" lon="12.380999113">
+  <ele>247.196045</ele>
+<time>2005-05-01T15:14:58Z</time>
+</trkpt>
+<trkpt lat="50.799180977" lon="12.380275670">
+  <ele>248.157593</ele>
+<time>2005-05-01T15:15:03Z</time>
+</trkpt>
+<trkpt lat="50.798330382" lon="12.379327845">
+  <ele>250.560791</ele>
+<time>2005-05-01T15:15:10Z</time>
+</trkpt>
+<trkpt lat="50.797742223" lon="12.378648911">
+  <ele>252.002808</ele>
+<time>2005-05-01T15:15:15Z</time>
+</trkpt>
+<trkpt lat="50.797046274" lon="12.377631599">
+  <ele>253.925415</ele>
+<time>2005-05-01T15:15:22Z</time>
+</trkpt>
+<trkpt lat="50.796468509" lon="12.376742698">
+  <ele>252.963989</ele>
+<time>2005-05-01T15:15:29Z</time>
+</trkpt>
+<trkpt lat="50.796042206" lon="12.376176165">
+  <ele>252.483398</ele>
+<time>2005-05-01T15:15:34Z</time>
+</trkpt>
+<trkpt lat="50.795515152" lon="12.375999391">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:15:39Z</time>
+</trkpt>
+<trkpt lat="50.795103936" lon="12.375969887">
+  <ele>250.080200</ele>
+<time>2005-05-01T15:15:43Z</time>
+</trkpt>
+<trkpt lat="50.794573780" lon="12.375770481">
+  <ele>249.599487</ele>
+<time>2005-05-01T15:15:48Z</time>
+</trkpt>
+<trkpt lat="50.794467079" lon="12.375663696">
+  <ele>249.599487</ele>
+<time>2005-05-01T15:15:49Z</time>
+</trkpt>
+<trkpt lat="50.793556217" lon="12.374792313">
+  <ele>250.080200</ele>
+<time>2005-05-01T15:15:57Z</time>
+</trkpt>
+<trkpt lat="50.792606212" lon="12.373926882">
+  <ele>250.560791</ele>
+<time>2005-05-01T15:16:05Z</time>
+</trkpt>
+<trkpt lat="50.791901462" lon="12.373180892">
+  <ele>249.599487</ele>
+<time>2005-05-01T15:16:12Z</time>
+</trkpt>
+<trkpt lat="50.791469458" lon="12.372520231">
+  <ele>250.080200</ele>
+<time>2005-05-01T15:16:17Z</time>
+</trkpt>
+<trkpt lat="50.791285057" lon="12.372267265">
+  <ele>250.560791</ele>
+<time>2005-05-01T15:16:19Z</time>
+</trkpt>
+<trkpt lat="50.790720116" lon="12.371862754">
+  <ele>250.080200</ele>
+<time>2005-05-01T15:16:24Z</time>
+</trkpt>
+<trkpt lat="50.789750833" lon="12.371456232">
+  <ele>248.157593</ele>
+<time>2005-05-01T15:16:32Z</time>
+</trkpt>
+<trkpt lat="50.789666176" lon="12.371420860">
+  <ele>248.157593</ele>
+<time>2005-05-01T15:16:33Z</time>
+</trkpt>
+<trkpt lat="50.789150270" lon="12.371629905">
+  <ele>248.157593</ele>
+<time>2005-05-01T15:16:39Z</time>
+</trkpt>
+<trkpt lat="50.788707370" lon="12.371549271">
+  <ele>246.715454</ele>
+<time>2005-05-01T15:16:43Z</time>
+</trkpt>
+<trkpt lat="50.788588515" lon="12.371460171">
+  <ele>246.715454</ele>
+<time>2005-05-01T15:16:44Z</time>
+</trkpt>
+<trkpt lat="50.787850237" lon="12.370824069">
+  <ele>249.599487</ele>
+<time>2005-05-01T15:16:51Z</time>
+</trkpt>
+<trkpt lat="50.787502890" lon="12.370438082">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:16:55Z</time>
+</trkpt>
+<trkpt lat="50.786948511" lon="12.369822096">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:17:02Z</time>
+</trkpt>
+<trkpt lat="50.786396060" lon="12.369327312">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:08Z</time>
+</trkpt>
+<trkpt lat="50.786298746" lon="12.369256485">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:09Z</time>
+</trkpt>
+<trkpt lat="50.785856098" lon="12.369117849">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:13Z</time>
+</trkpt>
+<trkpt lat="50.785064511" lon="12.369040567">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:19Z</time>
+</trkpt>
+<trkpt lat="50.784453722" lon="12.368980972">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:24Z</time>
+</trkpt>
+<trkpt lat="50.783851147" lon="12.368760025">
+  <ele>250.080200</ele>
+<time>2005-05-01T15:17:29Z</time>
+</trkpt>
+<trkpt lat="50.783338174" lon="12.368554752">
+  <ele>250.560791</ele>
+<time>2005-05-01T15:17:33Z</time>
+</trkpt>
+<trkpt lat="50.782886641" lon="12.368604708">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:17:37Z</time>
+</trkpt>
+<trkpt lat="50.781937139" lon="12.368717194">
+  <ele>250.080200</ele>
+<time>2005-05-01T15:17:45Z</time>
+</trkpt>
+<trkpt lat="50.781513518" lon="12.368494403">
+  <ele>249.118774</ele>
+<time>2005-05-01T15:17:49Z</time>
+</trkpt>
+<trkpt lat="50.781197604" lon="12.368133897">
+  <ele>249.599487</ele>
+<time>2005-05-01T15:17:52Z</time>
+</trkpt>
+<trkpt lat="50.780593604" lon="12.367060091">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:58Z</time>
+</trkpt>
+<trkpt lat="50.780500649" lon="12.366894800">
+  <ele>251.041382</ele>
+<time>2005-05-01T15:17:59Z</time>
+</trkpt>
+<trkpt lat="50.779975103" lon="12.366527086">
+  <ele>252.963989</ele>
+<time>2005-05-01T15:18:03Z</time>
+</trkpt>
+<trkpt lat="50.779721467" lon="12.366460785">
+  <ele>253.444702</ele>
+<time>2005-05-01T15:18:05Z</time>
+</trkpt>
+<trkpt lat="50.778744724" lon="12.366317958">
+  <ele>253.925415</ele>
+<time>2005-05-01T15:18:13Z</time>
+</trkpt>
+<trkpt lat="50.777969649" lon="12.366461456">
+  <ele>253.925415</ele>
+<time>2005-05-01T15:18:19Z</time>
+</trkpt>
+<trkpt lat="50.777597073" lon="12.366535887">
+  <ele>253.925415</ele>
+<time>2005-05-01T15:18:22Z</time>
+</trkpt>
+<trkpt lat="50.777046299" lon="12.366983648">
+  <ele>253.925415</ele>
+<time>2005-05-01T15:18:27Z</time>
+</trkpt>
+<trkpt lat="50.776049355" lon="12.367889900">
+  <ele>252.002808</ele>
+<time>2005-05-01T15:18:37Z</time>
+</trkpt>
+<trkpt lat="50.775847435" lon="12.368073463">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:18:39Z</time>
+</trkpt>
+<trkpt lat="50.775155593" lon="12.368332297">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:18:45Z</time>
+</trkpt>
+<trkpt lat="50.774483113" lon="12.368330285">
+  <ele>251.522095</ele>
+<time>2005-05-01T15:18:50Z</time>
+</trkpt>
+<trkpt lat="50.773366140" lon="12.368204724">
+  <ele>252.002808</ele>
+<time>2005-05-01T15:18:58Z</time>
+</trkpt>
+<trkpt lat="50.772735234" lon="12.367883697">
+  <ele>252.483398</ele>
+<time>2005-05-01T15:19:03Z</time>
+</trkpt>
+<trkpt lat="50.772000980" lon="12.367230915">
+  <ele>255.367310</ele>
+<time>2005-05-01T15:19:09Z</time>
+</trkpt>
+<trkpt lat="50.771166394" lon="12.366465731">
+  <ele>257.290039</ele>
+<time>2005-05-01T15:19:16Z</time>
+</trkpt>
+<trkpt lat="50.770464325" lon="12.366088796">
+  <ele>259.693359</ele>
+<time>2005-05-01T15:19:22Z</time>
+</trkpt>
+<trkpt lat="50.769772651" lon="12.365860892">
+  <ele>258.731934</ele>
+<time>2005-05-01T15:19:28Z</time>
+</trkpt>
+<trkpt lat="50.769453468" lon="12.365841866">
+  <ele>258.731934</ele>
+<time>2005-05-01T15:19:31Z</time>
+</trkpt>
+<trkpt lat="50.768952984" lon="12.366070859">
+  <ele>258.731934</ele>
+<time>2005-05-01T15:19:36Z</time>
+</trkpt>
+<trkpt lat="50.768266590" lon="12.366625238">
+  <ele>257.770752</ele>
+<time>2005-05-01T15:19:42Z</time>
+</trkpt>
+<trkpt lat="50.767681366" lon="12.367015583">
+  <ele>258.731934</ele>
+<time>2005-05-01T15:19:47Z</time>
+</trkpt>
+<trkpt lat="50.767032523" lon="12.367147598">
+  <ele>259.693359</ele>
+<time>2005-05-01T15:19:52Z</time>
+</trkpt>
+<trkpt lat="50.766251413" lon="12.367245248">
+  <ele>259.212646</ele>
+<time>2005-05-01T15:19:58Z</time>
+</trkpt>
+<trkpt lat="50.765248267" lon="12.367643807">
+  <ele>259.212646</ele>
+<time>2005-05-01T15:20:06Z</time>
+</trkpt>
+<trkpt lat="50.764395911" lon="12.368070111">
+  <ele>259.693359</ele>
+<time>2005-05-01T15:20:13Z</time>
+</trkpt>
+<trkpt lat="50.763604408" lon="12.368590459">
+  <ele>259.212646</ele>
+<time>2005-05-01T15:20:19Z</time>
+</trkpt>
+<trkpt lat="50.762979789" lon="12.368950965">
+  <ele>258.251343</ele>
+<time>2005-05-01T15:20:23Z</time>
+</trkpt>
+<trkpt lat="50.762314852" lon="12.369334521">
+  <ele>258.251343</ele>
+<time>2005-05-01T15:20:28Z</time>
+</trkpt>
+<trkpt lat="50.761463083" lon="12.369784797">
+  <ele>258.251343</ele>
+<time>2005-05-01T15:20:35Z</time>
+</trkpt>
+<trkpt lat="50.760382740" lon="12.370081851">
+  <ele>259.212646</ele>
+<time>2005-05-01T15:20:43Z</time>
+</trkpt>
+<trkpt lat="50.759507166" lon="12.370407153">
+  <ele>259.693359</ele>
+<time>2005-05-01T15:20:50Z</time>
+</trkpt>
+<trkpt lat="50.758686243" lon="12.370817615">
+  <ele>260.173950</ele>
+<time>2005-05-01T15:20:57Z</time>
+</trkpt>
+<trkpt lat="50.758168492" lon="12.371053314">
+  <ele>260.654541</ele>
+<time>2005-05-01T15:21:02Z</time>
+</trkpt>
+<trkpt lat="50.757507244" lon="12.371130260">
+  <ele>261.135254</ele>
+<time>2005-05-01T15:21:09Z</time>
+</trkpt>
+<trkpt lat="50.756721441" lon="12.371151466">
+  <ele>262.096558</ele>
+<time>2005-05-01T15:21:17Z</time>
+</trkpt>
+<trkpt lat="50.756361857" lon="12.371161189">
+  <ele>262.577148</ele>
+<time>2005-05-01T15:21:20Z</time>
+</trkpt>
+<trkpt lat="50.755616371" lon="12.371358080">
+  <ele>262.577148</ele>
+<time>2005-05-01T15:21:26Z</time>
+</trkpt>
+<trkpt lat="50.755499862" lon="12.371371826">
+  <ele>262.577148</ele>
+<time>2005-05-01T15:21:27Z</time>
+</trkpt>
+<trkpt lat="50.754752615" lon="12.371281385">
+  <ele>263.538574</ele>
+<time>2005-05-01T15:21:33Z</time>
+</trkpt>
+<trkpt lat="50.754068987" lon="12.371222209">
+  <ele>263.057861</ele>
+<time>2005-05-01T15:21:39Z</time>
+</trkpt>
+<trkpt lat="50.753521146" lon="12.371395715">
+  <ele>262.577148</ele>
+<time>2005-05-01T15:21:44Z</time>
+</trkpt>
+<trkpt lat="50.752808684" lon="12.371411389">
+  <ele>263.538574</ele>
+<time>2005-05-01T15:21:50Z</time>
+</trkpt>
+<trkpt lat="50.751715852" lon="12.371451957">
+  <ele>265.461304</ele>
+<time>2005-05-01T15:21:59Z</time>
+</trkpt>
+<trkpt lat="50.751122329" lon="12.371680364">
+  <ele>265.941895</ele>
+<time>2005-05-01T15:22:04Z</time>
+</trkpt>
+<trkpt lat="50.750653027" lon="12.371836770">
+  <ele>264.980591</ele>
+<time>2005-05-01T15:22:08Z</time>
+</trkpt>
+<trkpt lat="50.750166876" lon="12.371824030">
+  <ele>265.461304</ele>
+<time>2005-05-01T15:22:12Z</time>
+</trkpt>
+<trkpt lat="50.748952841" lon="12.371462435">
+  <ele>268.825806</ele>
+<time>2005-05-01T15:22:22Z</time>
+</trkpt>
+<trkpt lat="50.748128733" lon="12.371432092">
+  <ele>275.074463</ele>
+<time>2005-05-01T15:22:29Z</time>
+</trkpt>
+<trkpt lat="50.747320717" lon="12.371547008">
+  <ele>278.919678</ele>
+<time>2005-05-01T15:22:36Z</time>
+</trkpt>
+<trkpt lat="50.747211417" lon="12.371606687">
+  <ele>278.919678</ele>
+<time>2005-05-01T15:22:37Z</time>
+</trkpt>
+<trkpt lat="50.746074412" lon="12.372426689">
+  <ele>276.997070</ele>
+<time>2005-05-01T15:22:47Z</time>
+</trkpt>
+<trkpt lat="50.745199844" lon="12.373203943">
+  <ele>275.555054</ele>
+<time>2005-05-01T15:22:55Z</time>
+</trkpt>
+<trkpt lat="50.744431308" lon="12.373960828">
+  <ele>274.113037</ele>
+<time>2005-05-01T15:23:02Z</time>
+</trkpt>
+<trkpt lat="50.743325735" lon="12.374899182">
+  <ele>272.671143</ele>
+<time>2005-05-01T15:23:12Z</time>
+</trkpt>
+<trkpt lat="50.742112873" lon="12.376131825">
+  <ele>269.787109</ele>
+<time>2005-05-01T15:23:24Z</time>
+</trkpt>
+<trkpt lat="50.741538294" lon="12.376867170">
+  <ele>271.229126</ele>
+<time>2005-05-01T15:23:31Z</time>
+</trkpt>
+<trkpt lat="50.741176782" lon="12.377259945">
+  <ele>271.709717</ele>
+<time>2005-05-01T15:23:36Z</time>
+</trkpt>
+<trkpt lat="50.740864808" lon="12.377352146">
+  <ele>272.190430</ele>
+<time>2005-05-01T15:23:40Z</time>
+</trkpt>
+<trkpt lat="50.740710581" lon="12.377242092">
+  <ele>272.671143</ele>
+<time>2005-05-01T15:23:42Z</time>
+</trkpt>
+<trkpt lat="50.740393661" lon="12.376891309">
+  <ele>272.190430</ele>
+<time>2005-05-01T15:23:48Z</time>
+</trkpt>
+<trkpt lat="50.740275308" lon="12.376720486">
+  <ele>271.709717</ele>
+<time>2005-05-01T15:23:53Z</time>
+</trkpt>
+<trkpt lat="50.739991749" lon="12.376452601">
+  <ele>271.229126</ele>
+<time>2005-05-01T15:24:03Z</time>
+</trkpt>
+<trkpt lat="50.739710871" lon="12.376181781">
+  <ele>270.748413</ele>
+<time>2005-05-01T15:24:07Z</time>
+</trkpt>
+<trkpt lat="50.739151044" lon="12.375435457">
+  <ele>269.787109</ele>
+<time>2005-05-01T15:24:15Z</time>
+</trkpt>
+<trkpt lat="50.738684088" lon="12.374812849">
+  <ele>269.306519</ele>
+<time>2005-05-01T15:24:22Z</time>
+</trkpt>
+<trkpt lat="50.738168769" lon="12.374211196">
+  <ele>268.825806</ele>
+<time>2005-05-01T15:24:28Z</time>
+</trkpt>
+<trkpt lat="50.737794349" lon="12.373836776">
+  <ele>269.306519</ele>
+<time>2005-05-01T15:24:32Z</time>
+</trkpt>
+<trkpt lat="50.737119522" lon="12.373483814">
+  <ele>270.267700</ele>
+<time>2005-05-01T15:24:38Z</time>
+</trkpt>
+<trkpt lat="50.736535387" lon="12.373371497">
+  <ele>271.229126</ele>
+<time>2005-05-01T15:24:43Z</time>
+</trkpt>
+<trkpt lat="50.735942367" lon="12.373528825">
+  <ele>272.190430</ele>
+<time>2005-05-01T15:24:48Z</time>
+</trkpt>
+<trkpt lat="50.735000325" lon="12.373844571">
+  <ele>272.190430</ele>
+<time>2005-05-01T15:24:56Z</time>
+</trkpt>
+<trkpt lat="50.734881973" lon="12.373859407">
+  <ele>272.190430</ele>
+<time>2005-05-01T15:24:57Z</time>
+</trkpt>
+<trkpt lat="50.734200189" lon="12.373648016">
+  <ele>274.113037</ele>
+<time>2005-05-01T15:25:03Z</time>
+</trkpt>
+<trkpt lat="50.733799115" lon="12.373526059">
+  <ele>276.035645</ele>
+<time>2005-05-01T15:25:07Z</time>
+</trkpt>
+<trkpt lat="50.733305505" lon="12.373674167">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:25:12Z</time>
+</trkpt>
+<trkpt lat="50.732514421" lon="12.374046575">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:25:20Z</time>
+</trkpt>
+<trkpt lat="50.731773376" lon="12.374167442">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:25:28Z</time>
+</trkpt>
+<trkpt lat="50.731527200" lon="12.373880195">
+  <ele>281.322998</ele>
+<time>2005-05-01T15:25:32Z</time>
+</trkpt>
+<trkpt lat="50.731163928" lon="12.373756310">
+  <ele>281.803589</ele>
+<time>2005-05-01T15:25:37Z</time>
+</trkpt>
+<trkpt lat="50.730114263" lon="12.373929564">
+  <ele>280.361694</ele>
+<time>2005-05-01T15:25:48Z</time>
+</trkpt>
+<trkpt lat="50.729586706" lon="12.374028806">
+  <ele>280.842407</ele>
+<time>2005-05-01T15:25:53Z</time>
+</trkpt>
+<trkpt lat="50.728986729" lon="12.373892516">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:25:59Z</time>
+</trkpt>
+<trkpt lat="50.728743235" lon="12.373828478">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:26:02Z</time>
+</trkpt>
+<trkpt lat="50.728495717" lon="12.373962589">
+  <ele>278.919678</ele>
+<time>2005-05-01T15:26:07Z</time>
+</trkpt>
+<trkpt lat="50.728466632" lon="12.373980107">
+  <ele>278.919678</ele>
+<time>2005-05-01T15:26:08Z</time>
+</trkpt>
+<trkpt lat="50.727191912" lon="12.373516671">
+  <ele>280.842407</ele>
+<time>2005-05-01T15:26:42Z</time>
+</trkpt>
+<trkpt lat="50.726882033" lon="12.373321038">
+  <ele>279.880859</ele>
+<time>2005-05-01T15:26:45Z</time>
+</trkpt>
+<trkpt lat="50.726330252" lon="12.373120878">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:26:50Z</time>
+</trkpt>
+<trkpt lat="50.725895232" lon="12.373094391">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:26:54Z</time>
+</trkpt>
+<trkpt lat="50.725216130" lon="12.373218611">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:27:01Z</time>
+</trkpt>
+<trkpt lat="50.725054862" lon="12.373197153">
+  <ele>279.400269</ele>
+<time>2005-05-01T15:27:05Z</time>
+</trkpt>
+<trkpt lat="50.723091234" lon="12.373923194">
+  <ele>283.726196</ele>
+<time>2005-05-01T15:27:38Z</time>
+</trkpt>
+<trkpt lat="50.722593097" lon="12.374421414">
+  <ele>283.245605</ele>
+<time>2005-05-01T15:27:43Z</time>
+</trkpt>
+<trkpt lat="50.722159334" lon="12.374613108">
+  <ele>283.726196</ele>
+<time>2005-05-01T15:27:47Z</time>
+</trkpt>
+<trkpt lat="50.721949451" lon="12.374691898">
+  <ele>283.245605</ele>
+<time>2005-05-01T15:27:49Z</time>
+</trkpt>
+<trkpt lat="50.721384762" lon="12.374663400">
+  <ele>284.206909</ele>
+<time>2005-05-01T15:27:55Z</time>
+</trkpt>
+<trkpt lat="50.720575238" lon="12.374547813">
+  <ele>286.129517</ele>
+<time>2005-05-01T15:28:02Z</time>
+</trkpt>
+<trkpt lat="50.719918935" lon="12.374616377">
+  <ele>289.013550</ele>
+<time>2005-05-01T15:28:07Z</time>
+</trkpt>
+<trkpt lat="50.719777951" lon="12.374654012">
+  <ele>289.494141</ele>
+<time>2005-05-01T15:28:08Z</time>
+</trkpt>
+<trkpt lat="50.719243269" lon="12.374523841">
+  <ele>291.897461</ele>
+<time>2005-05-01T15:28:12Z</time>
+</trkpt>
+<trkpt lat="50.718293516" lon="12.374180099">
+  <ele>297.665405</ele>
+<time>2005-05-01T15:28:19Z</time>
+</trkpt>
+<trkpt lat="50.717609134" lon="12.373952027">
+  <ele>298.626709</ele>
+<time>2005-05-01T15:28:25Z</time>
+</trkpt>
+<trkpt lat="50.715779532" lon="12.372934045">
+  <ele>304.875244</ele>
+<time>2005-05-01T15:30:02Z</time>
+</trkpt>
+<trkpt lat="50.715320455" lon="12.372601619">
+  <ele>303.913940</ele>
+<time>2005-05-01T15:30:07Z</time>
+</trkpt>
+<trkpt lat="50.714424597" lon="12.371954033">
+  <ele>301.510620</ele>
+<time>2005-05-01T15:30:16Z</time>
+</trkpt>
+<trkpt lat="50.713920593" lon="12.371635437">
+  <ele>300.549316</ele>
+<time>2005-05-01T15:30:22Z</time>
+</trkpt>
+<trkpt lat="50.713718757" lon="12.371534435">
+  <ele>300.549316</ele>
+<time>2005-05-01T15:30:26Z</time>
+</trkpt>
+<trkpt lat="50.713587832" lon="12.371484311">
+  <ele>300.068726</ele>
+<time>2005-05-01T15:30:31Z</time>
+</trkpt>
+<trkpt lat="50.713505019" lon="12.371460088">
+  <ele>300.068726</ele>
+<time>2005-05-01T15:30:35Z</time>
+</trkpt>
+<trkpt lat="50.713663101" lon="12.371506691">
+  <ele>299.107300</ele>
+<time>2005-05-01T15:30:40Z</time>
+</trkpt>
+<trkpt lat="50.714769596" lon="12.372444961">
+  <ele>296.223511</ele>
+<time>2005-05-01T15:31:14Z</time>
+</trkpt>
+<trkpt lat="50.714652166" lon="12.372486955">
+  <ele>295.261963</ele>
+<time>2005-05-01T15:31:16Z</time>
+</trkpt>
+<trkpt lat="50.714190239" lon="12.372701112">
+  <ele>292.858765</ele>
+<time>2005-05-01T15:31:25Z</time>
+</trkpt>
+<trkpt lat="50.713741221" lon="12.372847376">
+  <ele>292.378174</ele>
+<time>2005-05-01T15:31:32Z</time>
+</trkpt>
+<trkpt lat="50.713204192" lon="12.373013673">
+  <ele>292.858765</ele>
+<time>2005-05-01T15:31:38Z</time>
+</trkpt>
+<trkpt lat="50.712552750" lon="12.372866068">
+  <ele>292.858765</ele>
+<time>2005-05-01T15:31:44Z</time>
+</trkpt>
+<trkpt lat="50.712309172" lon="12.372759702">
+  <ele>293.339355</ele>
+<time>2005-05-01T15:31:46Z</time>
+</trkpt>
+<trkpt lat="50.711233774" lon="12.371942634">
+  <ele>294.781372</ele>
+<time>2005-05-01T15:31:56Z</time>
+</trkpt>
+<trkpt lat="50.710712336" lon="12.371533262">
+  <ele>294.300781</ele>
+<time>2005-05-01T15:32:01Z</time>
+</trkpt>
+<trkpt lat="50.710170781" lon="12.371406192">
+  <ele>293.820068</ele>
+<time>2005-05-01T15:32:06Z</time>
+</trkpt>
+<trkpt lat="50.709327310" lon="12.371300412">
+  <ele>293.820068</ele>
+<time>2005-05-01T15:32:15Z</time>
+</trkpt>
+<trkpt lat="50.708760526" lon="12.371233609">
+  <ele>293.820068</ele>
+<time>2005-05-01T15:32:22Z</time>
+</trkpt>
+<trkpt lat="50.708593391" lon="12.371215085">
+  <ele>294.300781</ele>
+<time>2005-05-01T15:32:26Z</time>
+</trkpt>
+<trkpt lat="50.706616519" lon="12.370988186">
+  <ele>304.875244</ele>
+<time>2005-05-01T15:33:14Z</time>
+</trkpt>
+<trkpt lat="50.705897184" lon="12.370893555">
+  <ele>307.759277</ele>
+<time>2005-05-01T15:33:20Z</time>
+</trkpt>
+<trkpt lat="50.705092521" lon="12.370779058">
+  <ele>310.643066</ele>
+<time>2005-05-01T15:33:27Z</time>
+</trkpt>
+<trkpt lat="50.704399673" lon="12.370724576">
+  <ele>313.527222</ele>
+<time>2005-05-01T15:33:33Z</time>
+</trkpt>
+<trkpt lat="50.704052914" lon="12.370698005">
+  <ele>314.969116</ele>
+<time>2005-05-01T15:33:36Z</time>
+</trkpt>
+<trkpt lat="50.703384373" lon="12.370939907">
+  <ele>318.333618</ele>
+<time>2005-05-01T15:33:42Z</time>
+</trkpt>
+<trkpt lat="50.702391705" lon="12.371379789">
+  <ele>318.814331</ele>
+<time>2005-05-01T15:33:50Z</time>
+</trkpt>
+<trkpt lat="50.701346397" lon="12.371807098">
+  <ele>320.737061</ele>
+<time>2005-05-01T15:33:56Z</time>
+</trkpt>
+<trkpt lat="50.700363284" lon="12.372145560">
+  <ele>323.620972</ele>
+<time>2005-05-01T15:34:03Z</time>
+</trkpt>
+<trkpt lat="50.699430881" lon="12.372466587">
+  <ele>329.869507</ele>
+<time>2005-05-01T15:34:09Z</time>
+</trkpt>
+<trkpt lat="50.698701404" lon="12.372704800">
+  <ele>332.753540</ele>
+<time>2005-05-01T15:34:14Z</time>
+</trkpt>
+<trkpt lat="50.698117940" lon="12.372571779">
+  <ele>333.234131</ele>
+<time>2005-05-01T15:34:18Z</time>
+</trkpt>
+<trkpt lat="50.696834335" lon="12.372119576">
+  <ele>336.118164</ele>
+<time>2005-05-01T15:34:26Z</time>
+</trkpt>
+<trkpt lat="50.695444699" lon="12.371627390">
+  <ele>339.482666</ele>
+<time>2005-05-01T15:34:34Z</time>
+</trkpt>
+<trkpt lat="50.694149612" lon="12.371168733">
+  <ele>341.405273</ele>
+<time>2005-05-01T15:34:42Z</time>
+</trkpt>
+<trkpt lat="50.692923004" lon="12.370734299">
+  <ele>342.366699</ele>
+<time>2005-05-01T15:34:49Z</time>
+</trkpt>
+<trkpt lat="50.691123744" lon="12.370097023">
+  <ele>346.692627</ele>
+<time>2005-05-01T15:34:59Z</time>
+</trkpt>
+<trkpt lat="50.689974166" lon="12.369689913">
+  <ele>349.576538</ele>
+<time>2005-05-01T15:35:06Z</time>
+</trkpt>
+<trkpt lat="50.688980324" lon="12.369337790">
+  <ele>347.653931</ele>
+<time>2005-05-01T15:35:13Z</time>
+</trkpt>
+<trkpt lat="50.688025206" lon="12.368998826">
+  <ele>344.289429</ele>
+<time>2005-05-01T15:35:20Z</time>
+</trkpt>
+<trkpt lat="50.687901573" lon="12.368934285">
+  <ele>343.808594</ele>
+<time>2005-05-01T15:35:21Z</time>
+</trkpt>
+<trkpt lat="50.687584151" lon="12.368703531">
+  <ele>343.808594</ele>
+<time>2005-05-01T15:35:24Z</time>
+</trkpt>
+<trkpt lat="50.687216269" lon="12.368713338">
+  <ele>345.731323</ele>
+<time>2005-05-01T15:35:28Z</time>
+</trkpt>
+<trkpt lat="50.687134713" lon="12.368772766">
+  <ele>345.731323</ele>
+<time>2005-05-01T15:35:29Z</time>
+</trkpt>
+<trkpt lat="50.686756857" lon="12.369024474">
+  <ele>346.212036</ele>
+<time>2005-05-01T15:35:34Z</time>
+</trkpt>
+<trkpt lat="50.686442619" lon="12.368993293">
+  <ele>344.770020</ele>
+<time>2005-05-01T15:35:38Z</time>
+</trkpt>
+<trkpt lat="50.686279926" lon="12.368592974">
+  <ele>343.808594</ele>
+<time>2005-05-01T15:35:41Z</time>
+</trkpt>
+<trkpt lat="50.686230389" lon="12.368413266">
+  <ele>343.327881</ele>
+<time>2005-05-01T15:35:42Z</time>
+</trkpt>
+<trkpt lat="50.686029308" lon="12.367684627">
+  <ele>342.847290</ele>
+<time>2005-05-01T15:35:46Z</time>
+</trkpt>
+<trkpt lat="50.685605099" lon="12.367011979">
+  <ele>343.808594</ele>
+<time>2005-05-01T15:35:50Z</time>
+</trkpt>
+<trkpt lat="50.684157880" lon="12.365451269">
+  <ele>349.095825</ele>
+<time>2005-05-01T15:36:00Z</time>
+</trkpt>
+<trkpt lat="50.683388505" lon="12.364642080">
+  <ele>350.537842</ele>
+<time>2005-05-01T15:36:06Z</time>
+</trkpt>
+<trkpt lat="50.682460796" lon="12.363628456">
+  <ele>352.460571</ele>
+<time>2005-05-01T15:36:14Z</time>
+</trkpt>
+<trkpt lat="50.681407610" lon="12.362511316">
+  <ele>354.863770</ele>
+<time>2005-05-01T15:36:23Z</time>
+</trkpt>
+<trkpt lat="50.680637062" lon="12.362205209">
+  <ele>355.825195</ele>
+<time>2005-05-01T15:36:28Z</time>
+</trkpt>
+<trkpt lat="50.679556467" lon="12.361880913">
+  <ele>355.825195</ele>
+<time>2005-05-01T15:36:34Z</time>
+</trkpt>
+<trkpt lat="50.678126682" lon="12.361582434">
+  <ele>357.267090</ele>
+<time>2005-05-01T15:36:42Z</time>
+</trkpt>
+<trkpt lat="50.677195033" lon="12.361452011">
+  <ele>359.189697</ele>
+<time>2005-05-01T15:36:48Z</time>
+</trkpt>
+<trkpt lat="50.676308563" lon="12.361258054">
+  <ele>361.593140</ele>
+<time>2005-05-01T15:36:55Z</time>
+</trkpt>
+<trkpt lat="50.675613619" lon="12.360870978">
+  <ele>362.554321</ele>
+<time>2005-05-01T15:37:01Z</time>
+</trkpt>
+<trkpt lat="50.674784984" lon="12.360348785">
+  <ele>363.996338</ele>
+<time>2005-05-01T15:37:08Z</time>
+</trkpt>
+<trkpt lat="50.673806733" lon="12.359664738">
+  <ele>364.957642</ele>
+<time>2005-05-01T15:37:17Z</time>
+</trkpt>
+<trkpt lat="50.672954293" lon="12.359009273">
+  <ele>366.399536</ele>
+<time>2005-05-01T15:37:24Z</time>
+</trkpt>
+<trkpt lat="50.672374014" lon="12.358498732">
+  <ele>367.841553</ele>
+<time>2005-05-01T15:37:28Z</time>
+</trkpt>
+<trkpt lat="50.671759788" lon="12.357660793">
+  <ele>369.764282</ele>
+<time>2005-05-01T15:37:32Z</time>
+</trkpt>
+<trkpt lat="50.670740129" lon="12.356118774">
+  <ele>373.128906</ele>
+<time>2005-05-01T15:37:39Z</time>
+</trkpt>
+<trkpt lat="50.669743940" lon="12.354769958">
+  <ele>374.570801</ele>
+<time>2005-05-01T15:37:46Z</time>
+</trkpt>
+<trkpt lat="50.668894770" lon="12.354135783">
+  <ele>376.012817</ele>
+<time>2005-05-01T15:37:51Z</time>
+</trkpt>
+<trkpt lat="50.668074517" lon="12.353671091">
+  <ele>377.935425</ele>
+<time>2005-05-01T15:37:56Z</time>
+</trkpt>
+<trkpt lat="50.667211767" lon="12.353513762">
+  <ele>376.974243</ele>
+<time>2005-05-01T15:38:01Z</time>
+</trkpt>
+<trkpt lat="50.665739905" lon="12.353265155">
+  <ele>375.051514</ele>
+<time>2005-05-01T15:38:10Z</time>
+</trkpt>
+<trkpt lat="50.665344782" lon="12.353234896">
+  <ele>374.570801</ele>
+<time>2005-05-01T15:38:13Z</time>
+</trkpt>
+<trkpt lat="50.664933901" lon="12.353502950">
+  <ele>372.648193</ele>
+<time>2005-05-01T15:38:17Z</time>
+</trkpt>
+<trkpt lat="50.664764252" lon="12.353789276">
+  <ele>372.167480</ele>
+<time>2005-05-01T15:38:19Z</time>
+</trkpt>
+<trkpt lat="50.663935281" lon="12.355171535">
+  <ele>374.090088</ele>
+<time>2005-05-01T15:38:28Z</time>
+</trkpt>
+<trkpt lat="50.663540494" lon="12.355948118">
+  <ele>375.532104</ele>
+<time>2005-05-01T15:38:33Z</time>
+</trkpt>
+<trkpt lat="50.663394816" lon="12.356257746">
+  <ele>375.532104</ele>
+<time>2005-05-01T15:38:36Z</time>
+</trkpt>
+<trkpt lat="50.663062390" lon="12.356584053">
+  <ele>374.570801</ele>
+<time>2005-05-01T15:38:41Z</time>
+</trkpt>
+<trkpt lat="50.662811939" lon="12.356264954">
+  <ele>373.128906</ele>
+<time>2005-05-01T15:38:44Z</time>
+</trkpt>
+<trkpt lat="50.662718816" lon="12.356118606">
+  <ele>372.167480</ele>
+<time>2005-05-01T15:38:45Z</time>
+</trkpt>
+<trkpt lat="50.662023704" lon="12.354992498">
+  <ele>368.802979</ele>
+<time>2005-05-01T15:38:53Z</time>
+</trkpt>
+<trkpt lat="50.661593797" lon="12.354734251">
+  <ele>366.880249</ele>
+<time>2005-05-01T15:38:57Z</time>
+</trkpt>
+<trkpt lat="50.660474477" lon="12.354345582">
+  <ele>362.554321</ele>
+<time>2005-05-01T15:39:06Z</time>
+</trkpt>
+<trkpt lat="50.659503937" lon="12.353997231">
+  <ele>358.708984</ele>
+<time>2005-05-01T15:39:14Z</time>
+</trkpt>
+<trkpt lat="50.659179725" lon="12.354267463">
+  <ele>356.305786</ele>
+<time>2005-05-01T15:39:18Z</time>
+</trkpt>
+<trkpt lat="50.658480003" lon="12.354766773">
+  <ele>355.825195</ele>
+<time>2005-05-01T15:39:26Z</time>
+</trkpt>
+<trkpt lat="50.658034338" lon="12.355025019">
+  <ele>357.747803</ele>
+<time>2005-05-01T15:39:33Z</time>
+</trkpt>
+<trkpt lat="50.657862173" lon="12.355128285">
+  <ele>358.228394</ele>
+<time>2005-05-01T15:39:38Z</time>
+</trkpt>
+<trkpt lat="50.657703839" lon="12.355223168">
+  <ele>359.670410</ele>
+<time>2005-05-01T15:39:48Z</time>
+</trkpt>
+<trkpt lat="50.657655476" lon="12.355252253">
+  <ele>359.670410</ele>
+<time>2005-05-01T15:39:50Z</time>
+</trkpt>
+<trkpt lat="50.658013299" lon="12.355611837">
+  <ele>363.515747</ele>
+<time>2005-05-01T15:39:58Z</time>
+</trkpt>
+<trkpt lat="50.658381348" lon="12.356000673">
+  <ele>365.438354</ele>
+<time>2005-05-01T15:40:02Z</time>
+</trkpt>
+<trkpt lat="50.658967830" lon="12.357200375">
+  <ele>366.880249</ele>
+<time>2005-05-01T15:40:09Z</time>
+</trkpt>
+<trkpt lat="50.659365300" lon="12.358006379">
+  <ele>365.438354</ele>
+<time>2005-05-01T15:40:13Z</time>
+</trkpt>
+<trkpt lat="50.659580966" lon="12.358477106">
+  <ele>364.476929</ele>
+<time>2005-05-01T15:40:15Z</time>
+</trkpt>
+<trkpt lat="50.659837704" lon="12.359841345">
+  <ele>362.073730</ele>
+<time>2005-05-01T15:40:19Z</time>
+</trkpt>
+<trkpt lat="50.659873076" lon="12.360258764">
+  <ele>361.593140</ele>
+<time>2005-05-01T15:40:20Z</time>
+</trkpt>
+<trkpt lat="50.660038451" lon="12.362116445">
+  <ele>361.593140</ele>
+<time>2005-05-01T15:40:24Z</time>
+</trkpt>
+<trkpt lat="50.660221511" lon="12.363397786">
+  <ele>365.918945</ele>
+<time>2005-05-01T15:40:27Z</time>
+</trkpt>
+<trkpt lat="50.660422007" lon="12.364801252">
+  <ele>373.609497</ele>
+<time>2005-05-01T15:40:31Z</time>
+</trkpt>
+<trkpt lat="50.660640774" lon="12.366332542">
+  <ele>381.780640</ele>
+<time>2005-05-01T15:40:36Z</time>
+</trkpt>
+<trkpt lat="50.660822075" lon="12.367601562">
+  <ele>384.664795</ele>
+<time>2005-05-01T15:40:41Z</time>
+</trkpt>
+<trkpt lat="50.660877228" lon="12.368090982">
+  <ele>384.184082</ele>
+<time>2005-05-01T15:40:44Z</time>
+</trkpt>
+<trkpt lat="50.660877228" lon="12.368229032">
+  <ele>384.184082</ele>
+<time>2005-05-01T15:40:45Z</time>
+</trkpt>
+<trkpt lat="50.660826098" lon="12.368723480">
+  <ele>383.222656</ele>
+<time>2005-05-01T15:40:49Z</time>
+</trkpt>
+<trkpt lat="50.660767509" lon="12.369075352">
+  <ele>381.780640</ele>
+<time>2005-05-01T15:40:54Z</time>
+</trkpt>
+<trkpt lat="50.660742866" lon="12.369222958">
+  <ele>381.300049</ele>
+<time>2005-05-01T15:40:57Z</time>
+</trkpt>
+<trkpt lat="50.660501970" lon="12.369327983">
+  <ele>382.261353</ele>
+<time>2005-05-01T15:41:01Z</time>
+</trkpt>
+<trkpt lat="50.660189996" lon="12.369146515">
+  <ele>383.222656</ele>
+<time>2005-05-01T15:41:04Z</time>
+</trkpt>
+<trkpt lat="50.659464961" lon="12.368724402">
+  <ele>386.587402</ele>
+<time>2005-05-01T15:41:08Z</time>
+</trkpt>
+<trkpt lat="50.658752248" lon="12.368309665">
+  <ele>389.951904</ele>
+<time>2005-05-01T15:41:11Z</time>
+</trkpt>
+<trkpt lat="50.657330342" lon="12.367481953">
+  <ele>396.681152</ele>
+<time>2005-05-01T15:41:17Z</time>
+</trkpt>
+<trkpt lat="50.656249328" lon="12.366852807">
+  <ele>401.487793</ele>
+<time>2005-05-01T15:41:22Z</time>
+</trkpt>
+<trkpt lat="50.654893136" lon="12.366063315">
+  <ele>407.736328</ele>
+<time>2005-05-01T15:41:28Z</time>
+</trkpt>
+<trkpt lat="50.653469469" lon="12.365234597">
+  <ele>413.984863</ele>
+<time>2005-05-01T15:41:34Z</time>
+</trkpt>
+<trkpt lat="50.652230624" lon="12.364513502">
+  <ele>415.426880</ele>
+<time>2005-05-01T15:41:40Z</time>
+</trkpt>
+<trkpt lat="50.650203042" lon="12.363214139">
+  <ele>409.178345</ele>
+<time>2005-05-01T15:41:50Z</time>
+</trkpt>
+<trkpt lat="50.648888005" lon="12.362241587">
+  <ele>399.565063</ele>
+<time>2005-05-01T15:41:56Z</time>
+</trkpt>
+<trkpt lat="50.647797603" lon="12.361188903">
+  <ele>391.874512</ele>
+<time>2005-05-01T15:42:01Z</time>
+</trkpt>
+<trkpt lat="50.646813652" lon="12.360071260">
+  <ele>389.471191</ele>
+<time>2005-05-01T15:42:06Z</time>
+</trkpt>
+<trkpt lat="50.646078559" lon="12.358918665">
+  <ele>390.913208</ele>
+<time>2005-05-01T15:42:10Z</time>
+</trkpt>
+<trkpt lat="50.645479923" lon="12.357511260">
+  <ele>394.758545</ele>
+<time>2005-05-01T15:42:14Z</time>
+</trkpt>
+<trkpt lat="50.645150179" lon="12.356376434">
+  <ele>397.161743</ele>
+<time>2005-05-01T15:42:17Z</time>
+</trkpt>
+<trkpt lat="50.644932333" lon="12.354881940">
+  <ele>401.007080</ele>
+<time>2005-05-01T15:42:21Z</time>
+</trkpt>
+<trkpt lat="50.644934261" lon="12.353348974">
+  <ele>404.371704</ele>
+<time>2005-05-01T15:42:25Z</time>
+</trkpt>
+<trkpt lat="50.645117909" lon="12.351843165">
+  <ele>407.255615</ele>
+<time>2005-05-01T15:42:29Z</time>
+</trkpt>
+<trkpt lat="50.645471876" lon="12.350001493">
+  <ele>407.255615</ele>
+<time>2005-05-01T15:42:34Z</time>
+</trkpt>
+<trkpt lat="50.646152068" lon="12.347484743">
+  <ele>406.294312</ele>
+<time>2005-05-01T15:42:41Z</time>
+</trkpt>
+<trkpt lat="50.646537468" lon="12.345822360">
+  <ele>407.255615</ele>
+<time>2005-05-01T15:42:46Z</time>
+</trkpt>
+<trkpt lat="50.646683564" lon="12.344512604">
+  <ele>408.697632</ele>
+<time>2005-05-01T15:42:50Z</time>
+</trkpt>
+<trkpt lat="50.646647941" lon="12.343172925">
+  <ele>411.100952</ele>
+<time>2005-05-01T15:42:54Z</time>
+</trkpt>
+<trkpt lat="50.646490110" lon="12.341885883">
+  <ele>414.465454</ele>
+<time>2005-05-01T15:42:58Z</time>
+</trkpt>
+<trkpt lat="50.646171933" lon="12.340731695">
+  <ele>417.830200</ele>
+<time>2005-05-01T15:43:02Z</time>
+</trkpt>
+<trkpt lat="50.645790556" lon="12.339680353">
+  <ele>420.714111</ele>
+<time>2005-05-01T15:43:06Z</time>
+</trkpt>
+<trkpt lat="50.645306585" lon="12.338860184">
+  <ele>422.636719</ele>
+<time>2005-05-01T15:43:10Z</time>
+</trkpt>
+<trkpt lat="50.644655228" lon="12.337818146">
+  <ele>424.078735</ele>
+<time>2005-05-01T15:43:15Z</time>
+</trkpt>
+<trkpt lat="50.644056424" lon="12.336860010">
+  <ele>423.598022</ele>
+<time>2005-05-01T15:43:21Z</time>
+</trkpt>
+<trkpt lat="50.643966822" lon="12.336654151">
+  <ele>423.598022</ele>
+<time>2005-05-01T15:43:22Z</time>
+</trkpt>
+<trkpt lat="50.643580249" lon="12.335494347">
+  <ele>423.117432</ele>
+<time>2005-05-01T15:43:27Z</time>
+</trkpt>
+<trkpt lat="50.643182695" lon="12.334470581">
+  <ele>425.040161</ele>
+<time>2005-05-01T15:43:32Z</time>
+</trkpt>
+<trkpt lat="50.642701406" lon="12.333370624">
+  <ele>428.404663</ele>
+<time>2005-05-01T15:43:38Z</time>
+</trkpt>
+<trkpt lat="50.642569140" lon="12.332708454">
+  <ele>429.365967</ele>
+<time>2005-05-01T15:43:42Z</time>
+</trkpt>
+<trkpt lat="50.642368225" lon="12.331517385">
+  <ele>427.443359</ele>
+<time>2005-05-01T15:43:48Z</time>
+</trkpt>
+<trkpt lat="50.642063376" lon="12.330342997">
+  <ele>428.404663</ele>
+<time>2005-05-01T15:43:53Z</time>
+</trkpt>
+<trkpt lat="50.641709827" lon="12.329514278">
+  <ele>429.846558</ele>
+<time>2005-05-01T15:43:57Z</time>
+</trkpt>
+<trkpt lat="50.641259719" lon="12.328944057">
+  <ele>431.288574</ele>
+<time>2005-05-01T15:44:01Z</time>
+</trkpt>
+<trkpt lat="50.640568212" lon="12.328329496">
+  <ele>433.211304</ele>
+<time>2005-05-01T15:44:07Z</time>
+</trkpt>
+<trkpt lat="50.639484096" lon="12.327332636">
+  <ele>435.133911</ele>
+<time>2005-05-01T15:44:17Z</time>
+</trkpt>
+<trkpt lat="50.638226643" lon="12.326218849">
+  <ele>434.653320</ele>
+<time>2005-05-01T15:44:29Z</time>
+</trkpt>
+<trkpt lat="50.637469757" lon="12.325521056">
+  <ele>434.172607</ele>
+<time>2005-05-01T15:44:35Z</time>
+</trkpt>
+<trkpt lat="50.637068767" lon="12.324945303">
+  <ele>433.691895</ele>
+<time>2005-05-01T15:44:39Z</time>
+</trkpt>
+<trkpt lat="50.636686636" lon="12.324094120">
+  <ele>433.211304</ele>
+<time>2005-05-01T15:44:44Z</time>
+</trkpt>
+<trkpt lat="50.635734703" lon="12.321997639">
+  <ele>432.250000</ele>
+<time>2005-05-01T15:44:56Z</time>
+</trkpt>
+<trkpt lat="50.634766091" lon="12.319753719">
+  <ele>433.211304</ele>
+<time>2005-05-01T15:45:08Z</time>
+</trkpt>
+<trkpt lat="50.633964529" lon="12.317908611">
+  <ele>434.653320</ele>
+<time>2005-05-01T15:45:18Z</time>
+</trkpt>
+<trkpt lat="50.633528084" lon="12.316897083">
+  <ele>436.095215</ele>
+<time>2005-05-01T15:45:24Z</time>
+</trkpt>
+<trkpt lat="50.633104295" lon="12.315879520">
+  <ele>436.575928</ele>
+<time>2005-05-01T15:45:30Z</time>
+</trkpt>
+<trkpt lat="50.632523010" lon="12.314203475">
+  <ele>436.575928</ele>
+<time>2005-05-01T15:45:39Z</time>
+</trkpt>
+<trkpt lat="50.632122606" lon="12.312908471">
+  <ele>436.095215</ele>
+<time>2005-05-01T15:45:46Z</time>
+</trkpt>
+<trkpt lat="50.631804094" lon="12.311901050">
+  <ele>434.653320</ele>
+<time>2005-05-01T15:45:52Z</time>
+</trkpt>
+<trkpt lat="50.631407462" lon="12.310777791">
+  <ele>431.769165</ele>
+<time>2005-05-01T15:46:00Z</time>
+</trkpt>
+<trkpt lat="50.631104037" lon="12.309867516">
+  <ele>430.327271</ele>
+<time>2005-05-01T15:46:05Z</time>
+</trkpt>
+<trkpt lat="50.630749902" lon="12.308848863">
+  <ele>427.443359</ele>
+<time>2005-05-01T15:46:11Z</time>
+</trkpt>
+<trkpt lat="50.630678907" lon="12.308706790">
+  <ele>426.962769</ele>
+<time>2005-05-01T15:46:12Z</time>
+</trkpt>
+<trkpt lat="50.630194852" lon="12.307965662">
+  <ele>423.598022</ele>
+<time>2005-05-01T15:46:18Z</time>
+</trkpt>
+<trkpt lat="50.629533855" lon="12.307360321">
+  <ele>419.272217</ele>
+<time>2005-05-01T15:46:24Z</time>
+</trkpt>
+<trkpt lat="50.628906218" lon="12.306917841">
+  <ele>415.907471</ele>
+<time>2005-05-01T15:46:30Z</time>
+</trkpt>
+<trkpt lat="50.627914555" lon="12.306291377">
+  <ele>410.620239</ele>
+<time>2005-05-01T15:46:40Z</time>
+</trkpt>
+<trkpt lat="50.627399404" lon="12.305969009">
+  <ele>407.736328</ele>
+<time>2005-05-01T15:46:45Z</time>
+</trkpt>
+<trkpt lat="50.627123304" lon="12.305410523">
+  <ele>407.255615</ele>
+<time>2005-05-01T15:46:49Z</time>
+</trkpt>
+<trkpt lat="50.626719464" lon="12.304242840">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:46:57Z</time>
+</trkpt>
+<trkpt lat="50.626593903" lon="12.303848052">
+  <ele>403.410400</ele>
+<time>2005-05-01T15:47:00Z</time>
+</trkpt>
+<trkpt lat="50.626567332" lon="12.303294176">
+  <ele>402.449097</ele>
+<time>2005-05-01T15:47:04Z</time>
+</trkpt>
+<trkpt lat="50.626591304" lon="12.303133998">
+  <ele>402.929688</ele>
+<time>2005-05-01T15:47:05Z</time>
+</trkpt>
+<trkpt lat="50.626640003" lon="12.302809199">
+  <ele>404.371704</ele>
+<time>2005-05-01T15:47:07Z</time>
+</trkpt>
+<trkpt lat="50.626842845" lon="12.302298406">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:47:11Z</time>
+</trkpt>
+<trkpt lat="50.626939069" lon="12.302216096">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:47:12Z</time>
+</trkpt>
+<trkpt lat="50.627547931" lon="12.301804963">
+  <ele>408.697632</ele>
+<time>2005-05-01T15:47:17Z</time>
+</trkpt>
+<trkpt lat="50.627954202" lon="12.301604385">
+  <ele>411.581665</ele>
+<time>2005-05-01T15:47:21Z</time>
+</trkpt>
+<trkpt lat="50.628236923" lon="12.301217727">
+  <ele>414.465454</ele>
+<time>2005-05-01T15:47:25Z</time>
+</trkpt>
+<trkpt lat="50.628366591" lon="12.300904496">
+  <ele>414.946167</ele>
+<time>2005-05-01T15:47:27Z</time>
+</trkpt>
+<trkpt lat="50.628836816" lon="12.299556602">
+  <ele>415.907471</ele>
+<time>2005-05-01T15:47:34Z</time>
+</trkpt>
+<trkpt lat="50.629190532" lon="12.298233267">
+  <ele>416.388184</ele>
+<time>2005-05-01T15:47:41Z</time>
+</trkpt>
+<trkpt lat="50.629470572" lon="12.296732571">
+  <ele>413.984863</ele>
+<time>2005-05-01T15:47:49Z</time>
+</trkpt>
+<trkpt lat="50.629641311" lon="12.295090053">
+  <ele>410.620239</ele>
+<time>2005-05-01T15:47:57Z</time>
+</trkpt>
+<trkpt lat="50.629609711" lon="12.293565217">
+  <ele>409.659058</ele>
+<time>2005-05-01T15:48:04Z</time>
+</trkpt>
+<trkpt lat="50.629438553" lon="12.291672919">
+  <ele>408.697632</ele>
+<time>2005-05-01T15:48:13Z</time>
+</trkpt>
+<trkpt lat="50.629197825" lon="12.289644163">
+  <ele>406.294312</ele>
+<time>2005-05-01T15:48:23Z</time>
+</trkpt>
+<trkpt lat="50.628950140" lon="12.287570313">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:48:34Z</time>
+</trkpt>
+<trkpt lat="50.628863135" lon="12.286841674">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:48:39Z</time>
+</trkpt>
+<trkpt lat="50.628805552" lon="12.286238428">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:48:45Z</time>
+</trkpt>
+<trkpt lat="50.628758026" lon="12.285883958">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:48:51Z</time>
+</trkpt>
+<trkpt lat="50.628717206" lon="12.285775160">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:48:53Z</time>
+</trkpt>
+<trkpt lat="50.628583599" lon="12.285525883">
+  <ele>404.852295</ele>
+<time>2005-05-01T15:48:57Z</time>
+</trkpt>
+<trkpt lat="50.628652079" lon="12.285066638">
+  <ele>405.333008</ele>
+<time>2005-05-01T15:49:01Z</time>
+</trkpt>
+<trkpt lat="50.628725085" lon="12.284925990">
+  <ele>405.813721</ele>
+<time>2005-05-01T15:49:02Z</time>
+</trkpt>
+<trkpt lat="50.629235208" lon="12.283984115">
+  <ele>409.659058</ele>
+<time>2005-05-01T15:49:09Z</time>
+</trkpt>
+<trkpt lat="50.629947921" lon="12.282750634">
+  <ele>412.542847</ele>
+<time>2005-05-01T15:49:19Z</time>
+</trkpt>
+<trkpt lat="50.630228883" lon="12.282098690">
+  <ele>410.620239</ele>
+<time>2005-05-01T15:49:25Z</time>
+</trkpt>
+<trkpt lat="50.630328627" lon="12.281819489">
+  <ele>409.178345</ele>
+<time>2005-05-01T15:49:29Z</time>
+</trkpt>
+<trkpt lat="50.630338350" lon="12.281422773">
+  <ele>408.697632</ele>
+<time>2005-05-01T15:49:33Z</time>
+</trkpt>
+<trkpt lat="50.630021095" lon="12.280611992">
+  <ele>408.697632</ele>
+<time>2005-05-01T15:49:39Z</time>
+</trkpt>
+<trkpt lat="50.629647095" lon="12.279524105">
+  <ele>407.736328</ele>
+<time>2005-05-01T15:49:46Z</time>
+</trkpt>
+<trkpt lat="50.629387591" lon="12.278544344">
+  <ele>406.294312</ele>
+<time>2005-05-01T15:49:52Z</time>
+</trkpt>
+<trkpt lat="50.629068911" lon="12.277240539">
+  <ele>404.852295</ele>
+<time>2005-05-01T15:50:00Z</time>
+</trkpt>
+<trkpt lat="50.628725085" lon="12.276645424">
+  <ele>403.410400</ele>
+<time>2005-05-01T15:50:05Z</time>
+</trkpt>
+<trkpt lat="50.628630538" lon="12.276546853">
+  <ele>402.929688</ele>
+<time>2005-05-01T15:50:06Z</time>
+</trkpt>
+<trkpt lat="50.628224937" lon="12.276123567">
+  <ele>402.449097</ele>
+<time>2005-05-01T15:50:10Z</time>
+</trkpt>
+<trkpt lat="50.627840040" lon="12.275633980">
+  <ele>401.487793</ele>
+<time>2005-05-01T15:50:14Z</time>
+</trkpt>
+<trkpt lat="50.627498897" lon="12.275030566">
+  <ele>400.526489</ele>
+<time>2005-05-01T15:50:18Z</time>
+</trkpt>
+<trkpt lat="50.627203686" lon="12.274068072">
+  <ele>398.603760</ele>
+<time>2005-05-01T15:50:23Z</time>
+</trkpt>
+<trkpt lat="50.627007047" lon="12.273056712">
+  <ele>396.681152</ele>
+<time>2005-05-01T15:50:28Z</time>
+</trkpt>
+<trkpt lat="50.626728013" lon="12.272477020">
+  <ele>394.758545</ele>
+<time>2005-05-01T15:50:32Z</time>
+</trkpt>
+<trkpt lat="50.626392318" lon="12.272255737">
+  <ele>393.797241</ele>
+<time>2005-05-01T15:50:35Z</time>
+</trkpt>
+<trkpt lat="50.626070369" lon="12.272416838">
+  <ele>393.316528</ele>
+<time>2005-05-01T15:50:38Z</time>
+</trkpt>
+<trkpt lat="50.625979677" lon="12.272477355">
+  <ele>393.316528</ele>
+<time>2005-05-01T15:50:39Z</time>
+</trkpt>
+<trkpt lat="50.625563851" lon="12.272504764">
+  <ele>394.758545</ele>
+<time>2005-05-01T15:50:45Z</time>
+</trkpt>
+<trkpt lat="50.625406690" lon="12.272400074">
+  <ele>394.277954</ele>
+<time>2005-05-01T15:50:49Z</time>
+</trkpt>
+<trkpt lat="50.625261264" lon="12.272172924">
+  <ele>392.835938</ele>
+<time>2005-05-01T15:50:53Z</time>
+</trkpt>
+<trkpt lat="50.625287248" lon="12.272053566">
+  <ele>392.355347</ele>
+<time>2005-05-01T15:50:54Z</time>
+</trkpt>
+<trkpt lat="50.625429153" lon="12.271153936">
+  <ele>389.951904</ele>
+<time>2005-05-01T15:51:00Z</time>
+</trkpt>
+<trkpt lat="50.625429153" lon="12.269839067">
+  <ele>384.664795</ele>
+<time>2005-05-01T15:51:10Z</time>
+</trkpt>
+<trkpt lat="50.625356818" lon="12.269322826">
+  <ele>381.780640</ele>
+<time>2005-05-01T15:51:14Z</time>
+</trkpt>
+<trkpt lat="50.625123885" lon="12.268880010">
+  <ele>380.338745</ele>
+<time>2005-05-01T15:51:18Z</time>
+</trkpt>
+<trkpt lat="50.624572691" lon="12.268125974">
+  <ele>375.051514</ele>
+<time>2005-05-01T15:51:26Z</time>
+</trkpt>
+<trkpt lat="50.624106992" lon="12.267624149">
+  <ele>372.648193</ele>
+<time>2005-05-01T15:51:32Z</time>
+</trkpt>
+<trkpt lat="50.623523276" lon="12.267198516">
+  <ele>369.283691</ele>
+<time>2005-05-01T15:51:39Z</time>
+</trkpt>
+<trkpt lat="50.622984907" lon="12.266405253">
+  <ele>353.902588</ele>
+<time>2005-05-01T15:51:47Z</time>
+</trkpt>
+<trkpt lat="50.622579139" lon="12.265894124">
+  <ele>347.653931</ele>
+<time>2005-05-01T15:51:53Z</time>
+</trkpt>
+<trkpt lat="50.622131126" lon="12.265509982">
+  <ele>338.521484</ele>
+<time>2005-05-01T15:51:59Z</time>
+</trkpt>
+<trkpt lat="50.621918393" lon="12.265253747">
+  <ele>332.753540</ele>
+<time>2005-05-01T15:52:03Z</time>
+</trkpt>
+<trkpt lat="50.621772548" lon="12.264941353">
+  <ele>330.350220</ele>
+<time>2005-05-01T15:52:06Z</time>
+</trkpt>
+<trkpt lat="50.621682191" lon="12.264757454">
+  <ele>328.427612</ele>
+<time>2005-05-01T15:52:08Z</time>
+</trkpt>
+<trkpt lat="50.621252619" lon="12.264370378">
+  <ele>320.256348</ele>
+<time>2005-05-01T15:52:21Z</time>
+</trkpt>
+<trkpt lat="50.621095207" lon="12.264297707">
+  <ele>317.853027</ele>
+<time>2005-05-01T15:52:24Z</time>
+</trkpt>
+<trkpt lat="50.621098392" lon="12.263925970">
+  <ele>316.891724</ele>
+<time>2005-05-01T15:52:28Z</time>
+</trkpt>
+<trkpt lat="50.621162262" lon="12.263819687">
+  <ele>316.411011</ele>
+<time>2005-05-01T15:52:29Z</time>
+</trkpt>
+<trkpt lat="50.621556044" lon="12.263166904">
+  <ele>313.046509</ele>
+<time>2005-05-01T15:52:34Z</time>
+</trkpt>
+<trkpt lat="50.622040769" lon="12.262273980">
+  <ele>309.681885</ele>
+<time>2005-05-01T15:52:41Z</time>
+</trkpt>
+<trkpt lat="50.622216118" lon="12.261615330">
+  <ele>309.201172</ele>
+<time>2005-05-01T15:52:45Z</time>
+</trkpt>
+<trkpt lat="50.622277306" lon="12.260851655">
+  <ele>309.201172</ele>
+<time>2005-05-01T15:52:49Z</time>
+</trkpt>
+<trkpt lat="50.622220980" lon="12.259395719">
+  <ele>308.239868</ele>
+<time>2005-05-01T15:52:56Z</time>
+</trkpt>
+<trkpt lat="50.622050660" lon="12.258275729">
+  <ele>306.317261</ele>
+<time>2005-05-01T15:53:01Z</time>
+</trkpt>
+<trkpt lat="50.621744636" lon="12.256966056">
+  <ele>304.875244</ele>
+<time>2005-05-01T15:53:07Z</time>
+</trkpt>
+<trkpt lat="50.621224288" lon="12.254823223">
+  <ele>302.471924</ele>
+<time>2005-05-01T15:53:18Z</time>
+</trkpt>
+<trkpt lat="50.620927904" lon="12.253887970">
+  <ele>302.952515</ele>
+<time>2005-05-01T15:53:23Z</time>
+</trkpt>
+<trkpt lat="50.620547449" lon="12.253404837">
+  <ele>304.394653</ele>
+<time>2005-05-01T15:53:27Z</time>
+</trkpt>
+<trkpt lat="50.620166743" lon="12.253317833">
+  <ele>305.836670</ele>
+<time>2005-05-01T15:53:30Z</time>
+</trkpt>
+<trkpt lat="50.619744966" lon="12.253446244">
+  <ele>307.759277</ele>
+<time>2005-05-01T15:53:33Z</time>
+</trkpt>
+<trkpt lat="50.618776185" lon="12.253977405">
+  <ele>311.123779</ele>
+<time>2005-05-01T15:53:40Z</time>
+</trkpt>
+<trkpt lat="50.618053833" lon="12.254117383">
+  <ele>313.527222</ele>
+<time>2005-05-01T15:53:45Z</time>
+</trkpt>
+<trkpt lat="50.617315723" lon="12.253982266">
+  <ele>315.930420</ele>
+<time>2005-05-01T15:53:50Z</time>
+</trkpt>
+<trkpt lat="50.616058018" lon="12.253667861">
+  <ele>320.256348</ele>
+<time>2005-05-01T15:53:59Z</time>
+</trkpt>
+<trkpt lat="50.615175404" lon="12.253309283">
+  <ele>325.543579</ele>
+<time>2005-05-01T15:54:06Z</time>
+</trkpt>
+<trkpt lat="50.614784807" lon="12.252929835">
+  <ele>328.427612</ele>
+<time>2005-05-01T15:54:10Z</time>
+</trkpt>
+<trkpt lat="50.614190027" lon="12.252032971">
+  <ele>334.195435</ele>
+<time>2005-05-01T15:54:17Z</time>
+</trkpt>
+<trkpt lat="50.613941168" lon="12.251354121">
+  <ele>337.079468</ele>
+<time>2005-05-01T15:54:21Z</time>
+</trkpt>
+<trkpt lat="50.613676133" lon="12.250412498">
+  <ele>341.405273</ele>
+<time>2005-05-01T15:54:27Z</time>
+</trkpt>
+<trkpt lat="50.613393411" lon="12.249537008">
+  <ele>344.770020</ele>
+<time>2005-05-01T15:54:33Z</time>
+</trkpt>
+<trkpt lat="50.613186043" lon="12.249033339">
+  <ele>347.653931</ele>
+<time>2005-05-01T15:54:38Z</time>
+</trkpt>
+<trkpt lat="50.613024775" lon="12.248638133">
+  <ele>349.095825</ele>
+<time>2005-05-01T15:54:42Z</time>
+</trkpt>
+<trkpt lat="50.612775832" lon="12.248416180">
+  <ele>350.537842</ele>
+<time>2005-05-01T15:54:46Z</time>
+</trkpt>
+<trkpt lat="50.612698467" lon="12.248396901">
+  <ele>350.537842</ele>
+<time>2005-05-01T15:54:47Z</time>
+</trkpt>
+<trkpt lat="50.611937391" lon="12.248771908">
+  <ele>351.018433</ele>
+<time>2005-05-01T15:54:55Z</time>
+</trkpt>
+<trkpt lat="50.611736225" lon="12.248781882">
+  <ele>351.979858</ele>
+<time>2005-05-01T15:54:57Z</time>
+</trkpt>
+<trkpt lat="50.610811785" lon="12.248930577">
+  <ele>351.018433</ele>
+<time>2005-05-01T15:55:05Z</time>
+</trkpt>
+<trkpt lat="50.609948197" lon="12.249206929">
+  <ele>350.057251</ele>
+<time>2005-05-01T15:55:12Z</time>
+</trkpt>
+<trkpt lat="50.609584590" lon="12.249283791">
+  <ele>349.576538</ele>
+<time>2005-05-01T15:55:15Z</time>
+</trkpt>
+<trkpt lat="50.608773474" lon="12.249134257">
+  <ele>350.057251</ele>
+<time>2005-05-01T15:55:21Z</time>
+</trkpt>
+<trkpt lat="50.607874179" lon="12.248744667">
+  <ele>350.057251</ele>
+<time>2005-05-01T15:55:28Z</time>
+</trkpt>
+<trkpt lat="50.607150486" lon="12.248561522">
+  <ele>350.057251</ele>
+<time>2005-05-01T15:55:34Z</time>
+</trkpt>
+<trkpt lat="50.606555371" lon="12.248754054">
+  <ele>349.576538</ele>
+<time>2005-05-01T15:55:39Z</time>
+</trkpt>
+<trkpt lat="50.606329311" lon="12.248912221">
+  <ele>349.095825</ele>
+<time>2005-05-01T15:55:41Z</time>
+</trkpt>
+<trkpt lat="50.605760515" lon="12.249535332">
+  <ele>348.615234</ele>
+<time>2005-05-01T15:55:46Z</time>
+</trkpt>
+<trkpt lat="50.605187779" lon="12.250275034">
+  <ele>347.653931</ele>
+<time>2005-05-01T15:55:52Z</time>
+</trkpt>
+<trkpt lat="50.604607165" lon="12.251193020">
+  <ele>348.615234</ele>
+<time>2005-05-01T15:55:58Z</time>
+</trkpt>
+<trkpt lat="50.604414968" lon="12.251532990">
+  <ele>349.095825</ele>
+<time>2005-05-01T15:56:00Z</time>
+</trkpt>
+<trkpt lat="50.603864193" lon="12.252068762">
+  <ele>350.057251</ele>
+<time>2005-05-01T15:56:04Z</time>
+</trkpt>
+<trkpt lat="50.602827435" lon="12.252829922">
+  <ele>354.383179</ele>
+<time>2005-05-01T15:56:10Z</time>
+</trkpt>
+<trkpt lat="50.602173982" lon="12.253529979">
+  <ele>357.267090</ele>
+<time>2005-05-01T15:56:14Z</time>
+</trkpt>
+<trkpt lat="50.601201011" lon="12.254603030">
+  <ele>360.631714</ele>
+<time>2005-05-01T15:56:20Z</time>
+</trkpt>
+<trkpt lat="50.600193925" lon="12.255593687">
+  <ele>365.438354</ele>
+<time>2005-05-01T15:56:26Z</time>
+</trkpt>
+<trkpt lat="50.599669972" lon="12.256407319">
+  <ele>368.322266</ele>
+<time>2005-05-01T15:56:30Z</time>
+</trkpt>
+<trkpt lat="50.599188348" lon="12.257430917">
+  <ele>370.244873</ele>
+<time>2005-05-01T15:56:35Z</time>
+</trkpt>
+<trkpt lat="50.598893138" lon="12.258246811">
+  <ele>373.128906</ele>
+<time>2005-05-01T15:56:40Z</time>
+</trkpt>
+<trkpt lat="50.598760871" lon="12.258619471">
+  <ele>374.570801</ele>
+<time>2005-05-01T15:56:43Z</time>
+</trkpt>
+<trkpt lat="50.598479575" lon="12.258810997">
+  <ele>374.570801</ele>
+<time>2005-05-01T15:56:47Z</time>
+</trkpt>
+<trkpt lat="50.598381171" lon="12.258810997">
+  <ele>373.609497</ele>
+<time>2005-05-01T15:56:48Z</time>
+</trkpt>
+<trkpt lat="50.597644066" lon="12.258810997">
+  <ele>368.322266</ele>
+<time>2005-05-01T15:56:54Z</time>
+</trkpt>
+<trkpt lat="50.596966473" lon="12.258810997">
+  <ele>370.725586</ele>
+<time>2005-05-01T15:56:59Z</time>
+</trkpt>
+<trkpt lat="50.595844388" lon="12.258810997">
+  <ele>372.167480</ele>
+<time>2005-05-01T15:57:07Z</time>
+</trkpt>
+<trkpt lat="50.595045090" lon="12.258896828">
+  <ele>372.648193</ele>
+<time>2005-05-01T15:57:13Z</time>
+</trkpt>
+<trkpt lat="50.594175886" lon="12.259504432">
+  <ele>373.609497</ele>
+<time>2005-05-01T15:57:20Z</time>
+</trkpt>
+<trkpt lat="50.593592338" lon="12.259496888">
+  <ele>374.570801</ele>
+<time>2005-05-01T15:57:24Z</time>
+</trkpt>
+<trkpt lat="50.592720201" lon="12.259367220">
+  <ele>375.051514</ele>
+<time>2005-05-01T15:57:29Z</time>
+</trkpt>
+<trkpt lat="50.592189627" lon="12.259261273">
+  <ele>375.532104</ele>
+<time>2005-05-01T15:57:32Z</time>
+</trkpt>
+<trkpt lat="50.591070810" lon="12.258626847">
+  <ele>377.935425</ele>
+<time>2005-05-01T15:57:39Z</time>
+</trkpt>
+<trkpt lat="50.590375699" lon="12.258237507">
+  <ele>378.416138</ele>
+<time>2005-05-01T15:57:44Z</time>
+</trkpt>
+<trkpt lat="50.589897428" lon="12.258318728">
+  <ele>379.858032</ele>
+<time>2005-05-01T15:57:48Z</time>
+</trkpt>
+<trkpt lat="50.589661393" lon="12.258469770">
+  <ele>380.338745</ele>
+<time>2005-05-01T15:57:50Z</time>
+</trkpt>
+<trkpt lat="50.589089999" lon="12.258835472">
+  <ele>381.780640</ele>
+<time>2005-05-01T15:57:55Z</time>
+</trkpt>
+<trkpt lat="50.588582475" lon="12.258723238">
+  <ele>382.261353</ele>
+<time>2005-05-01T15:57:59Z</time>
+</trkpt>
+<trkpt lat="50.587715702" lon="12.258331049">
+  <ele>386.106689</ele>
+<time>2005-05-01T15:58:06Z</time>
+</trkpt>
+<trkpt lat="50.587483104" lon="12.258277321">
+  <ele>387.067993</ele>
+<time>2005-05-01T15:58:08Z</time>
+</trkpt>
+<trkpt lat="50.586881116" lon="12.257966101">
+  <ele>388.029297</ele>
+<time>2005-05-01T15:58:14Z</time>
+</trkpt>
+<trkpt lat="50.586789921" lon="12.257894520">
+  <ele>388.029297</ele>
+<time>2005-05-01T15:58:15Z</time>
+</trkpt>
+<trkpt lat="50.586305279" lon="12.257743981">
+  <ele>388.510010</ele>
+<time>2005-05-01T15:58:20Z</time>
+</trkpt>
+<trkpt lat="50.586072598" lon="12.257706681">
+  <ele>388.029297</ele>
+<time>2005-05-01T15:58:22Z</time>
+</trkpt>
+<trkpt lat="50.585905463" lon="12.257281048">
+  <ele>388.510010</ele>
+<time>2005-05-01T15:58:25Z</time>
+</trkpt>
+<trkpt lat="50.585836563" lon="12.257105866">
+  <ele>388.510010</ele>
+<time>2005-05-01T15:58:26Z</time>
+</trkpt>
+<trkpt lat="50.585450158" lon="12.256229371">
+  <ele>389.471191</ele>
+<time>2005-05-01T15:58:32Z</time>
+</trkpt>
+<trkpt lat="50.585132064" lon="12.255557226">
+  <ele>389.951904</ele>
+<time>2005-05-01T15:58:38Z</time>
+</trkpt>
+<trkpt lat="50.584733170" lon="12.254675366">
+  <ele>392.355347</ele>
+<time>2005-05-01T15:58:46Z</time>
+</trkpt>
+<trkpt lat="50.584370987" lon="12.253882606">
+  <ele>393.797241</ele>
+<time>2005-05-01T15:58:53Z</time>
+</trkpt>
+<trkpt lat="50.584180383" lon="12.253478682">
+  <ele>394.758545</ele>
+<time>2005-05-01T15:58:56Z</time>
+</trkpt>
+<trkpt lat="50.583626004" lon="12.252647197">
+  <ele>397.161743</ele>
+<time>2005-05-01T15:59:02Z</time>
+</trkpt>
+<trkpt lat="50.583042540" lon="12.251814120">
+  <ele>400.045898</ele>
+<time>2005-05-01T15:59:08Z</time>
+</trkpt>
+<trkpt lat="50.582863251" lon="12.251355797">
+  <ele>400.526489</ele>
+<time>2005-05-01T15:59:11Z</time>
+</trkpt>
+<trkpt lat="50.582688404" lon="12.250508890">
+  <ele>401.487793</ele>
+<time>2005-05-01T15:59:16Z</time>
+</trkpt>
+<trkpt lat="50.582590420" lon="12.249344559">
+  <ele>403.410400</ele>
+<time>2005-05-01T15:59:23Z</time>
+</trkpt>
+<trkpt lat="50.582534680" lon="12.248800658">
+  <ele>404.371704</ele>
+<time>2005-05-01T15:59:27Z</time>
+</trkpt>
+<trkpt lat="50.582385063" lon="12.248511314">
+  <ele>404.371704</ele>
+<time>2005-05-01T15:59:30Z</time>
+</trkpt>
+<trkpt lat="50.582287917" lon="12.248494970">
+  <ele>403.891113</ele>
+<time>2005-05-01T15:59:31Z</time>
+</trkpt>
+<trkpt lat="50.581550896" lon="12.248403355">
+  <ele>409.178345</ele>
+<time>2005-05-01T15:59:37Z</time>
+</trkpt>
+<trkpt lat="50.580645651" lon="12.248340910">
+  <ele>414.465454</ele>
+<time>2005-05-01T15:59:45Z</time>
+</trkpt>
+<trkpt lat="50.579924807" lon="12.247996330">
+  <ele>416.868896</ele>
+<time>2005-05-01T15:59:51Z</time>
+</trkpt>
+<trkpt lat="50.579166412" lon="12.247996330">
+  <ele>416.868896</ele>
+<time>2005-05-01T15:59:55Z</time>
+</trkpt>
+<trkpt lat="50.578517150" lon="12.247854425">
+  <ele>418.310791</ele>
+<time>2005-05-01T15:59:59Z</time>
+</trkpt>
+<trkpt lat="50.577792367" lon="12.247359892">
+  <ele>423.117432</ele>
+<time>2005-05-01T16:00:03Z</time>
+</trkpt>
+<trkpt lat="50.576827778" lon="12.246418269">
+  <ele>430.327271</ele>
+<time>2005-05-01T16:00:09Z</time>
+</trkpt>
+<trkpt lat="50.576003753" lon="12.245488130">
+  <ele>436.095215</ele>
+<time>2005-05-01T16:00:15Z</time>
+</trkpt>
+<trkpt lat="50.575421462" lon="12.244489845">
+  <ele>440.901855</ele>
+<time>2005-05-01T16:00:20Z</time>
+</trkpt>
+<trkpt lat="50.574944364" lon="12.243524082">
+  <ele>444.266479</ele>
+<time>2005-05-01T16:00:25Z</time>
+</trkpt>
+<trkpt lat="50.574256796" lon="12.242132183">
+  <ele>447.150269</ele>
+<time>2005-05-01T16:00:33Z</time>
+</trkpt>
+<trkpt lat="50.573821440" lon="12.241272535">
+  <ele>447.150269</ele>
+<time>2005-05-01T16:00:39Z</time>
+</trkpt>
+<trkpt lat="50.573556907" lon="12.240774482">
+  <ele>445.227661</ele>
+<time>2005-05-01T16:00:44Z</time>
+</trkpt>
+<trkpt lat="50.573365884" lon="12.240414983">
+  <ele>444.266479</ele>
+<time>2005-05-01T16:00:49Z</time>
+</trkpt>
+<trkpt lat="50.573340990" lon="12.239992032">
+  <ele>443.305054</ele>
+<time>2005-05-01T16:00:53Z</time>
+</trkpt>
+<trkpt lat="50.573408213" lon="12.239857586">
+  <ele>443.305054</ele>
+<time>2005-05-01T16:00:54Z</time>
+</trkpt>
+<trkpt lat="50.573836779" lon="12.239000285">
+  <ele>442.824463</ele>
+<time>2005-05-01T16:00:59Z</time>
+</trkpt>
+<trkpt lat="50.574436504" lon="12.237828160">
+  <ele>440.901855</ele>
+<time>2005-05-01T16:01:05Z</time>
+</trkpt>
+<trkpt lat="50.575351138" lon="12.236169633">
+  <ele>438.979126</ele>
+<time>2005-05-01T16:01:13Z</time>
+</trkpt>
+<trkpt lat="50.575974584" lon="12.235334124">
+  <ele>438.979126</ele>
+<time>2005-05-01T16:01:18Z</time>
+</trkpt>
+<trkpt lat="50.576725937" lon="12.234534239">
+  <ele>439.940430</ele>
+<time>2005-05-01T16:01:24Z</time>
+</trkpt>
+<trkpt lat="50.577108739" lon="12.234073738">
+  <ele>440.901855</ele>
+<time>2005-05-01T16:01:28Z</time>
+</trkpt>
+<trkpt lat="50.577456923" lon="12.233399749">
+  <ele>442.824463</ele>
+<time>2005-05-01T16:01:33Z</time>
+</trkpt>
+<trkpt lat="50.577824553" lon="12.232594332">
+  <ele>443.785767</ele>
+<time>2005-05-01T16:01:39Z</time>
+</trkpt>
+<trkpt lat="50.578102497" lon="12.231985554">
+  <ele>441.863159</ele>
+<time>2005-05-01T16:01:44Z</time>
+</trkpt>
+<trkpt lat="50.578179359" lon="12.231817245">
+  <ele>440.901855</ele>
+<time>2005-05-01T16:01:48Z</time>
+</trkpt>
+<trkpt lat="50.578179359" lon="12.231817245">
+  <ele>440.421265</ele>
+<time>2005-05-01T16:01:52Z</time>
+</trkpt>
+<trkpt lat="50.577249723" lon="12.229730906">
+  <ele>445.708374</ele>
+<time>2005-05-01T16:02:08Z</time>
+</trkpt>
+<trkpt lat="50.576918554" lon="12.228516368">
+  <ele>448.111816</ele>
+<time>2005-05-01T16:02:12Z</time>
+</trkpt>
+<trkpt lat="50.576552683" lon="12.226727754">
+  <ele>450.515015</ele>
+<time>2005-05-01T16:02:17Z</time>
+</trkpt>
+<trkpt lat="50.576149430" lon="12.224540664">
+  <ele>450.515015</ele>
+<time>2005-05-01T16:02:23Z</time>
+</trkpt>
+<trkpt lat="50.575802168" lon="12.222657921">
+  <ele>450.034424</ele>
+<time>2005-05-01T16:02:29Z</time>
+</trkpt>
+<trkpt lat="50.575482314" lon="12.221261077">
+  <ele>447.630981</ele>
+<time>2005-05-01T16:02:34Z</time>
+</trkpt>
+<trkpt lat="50.575019969" lon="12.220261535">
+  <ele>443.785767</ele>
+<time>2005-05-01T16:02:38Z</time>
+</trkpt>
+<trkpt lat="50.574349584" lon="12.219495596">
+  <ele>439.459717</ele>
+<time>2005-05-01T16:02:42Z</time>
+</trkpt>
+<trkpt lat="50.573743321" lon="12.219124949">
+  <ele>437.056519</ele>
+<time>2005-05-01T16:02:45Z</time>
+</trkpt>
+<trkpt lat="50.572976880" lon="12.218707111">
+  <ele>435.614502</ele>
+<time>2005-05-01T16:02:49Z</time>
+</trkpt>
+<trkpt lat="50.571728982" lon="12.218092717">
+  <ele>435.614502</ele>
+<time>2005-05-01T16:02:56Z</time>
+</trkpt>
+<trkpt lat="50.570857935" lon="12.217553258">
+  <ele>435.614502</ele>
+<time>2005-05-01T16:03:01Z</time>
+</trkpt>
+<trkpt lat="50.570365749" lon="12.216963926">
+  <ele>435.614502</ele>
+<time>2005-05-01T16:03:04Z</time>
+</trkpt>
+<trkpt lat="50.569802569" lon="12.215956673">
+  <ele>435.133911</ele>
+<time>2005-05-01T16:03:08Z</time>
+</trkpt>
+<trkpt lat="50.569465868" lon="12.214685809">
+  <ele>434.653320</ele>
+<time>2005-05-01T16:03:12Z</time>
+</trkpt>
+<trkpt lat="50.569306109" lon="12.213312099">
+  <ele>434.653320</ele>
+<time>2005-05-01T16:03:16Z</time>
+</trkpt>
+<trkpt lat="50.568806464" lon="12.209897814">
+  <ele>434.172607</ele>
+<time>2005-05-01T16:03:26Z</time>
+</trkpt>
+<trkpt lat="50.568419471" lon="12.207434289">
+  <ele>433.691895</ele>
+<time>2005-05-01T16:03:34Z</time>
+</trkpt>
+<trkpt lat="50.568125686" lon="12.206441537">
+  <ele>433.691895</ele>
+<time>2005-05-01T16:03:38Z</time>
+</trkpt>
+<trkpt lat="50.567662669" lon="12.205685657">
+  <ele>432.730713</ele>
+<time>2005-05-01T16:03:42Z</time>
+</trkpt>
+<trkpt lat="50.567062022" lon="12.205171008">
+  <ele>432.250000</ele>
+<time>2005-05-01T16:03:46Z</time>
+</trkpt>
+<trkpt lat="50.566278398" lon="12.204486877">
+  <ele>430.807983</ele>
+<time>2005-05-01T16:03:52Z</time>
+</trkpt>
+<trkpt lat="50.565470802" lon="12.203794783">
+  <ele>427.443359</ele>
+<time>2005-05-01T16:03:58Z</time>
+</trkpt>
+<trkpt lat="50.564721208" lon="12.203124063">
+  <ele>423.598022</ele>
+<time>2005-05-01T16:04:04Z</time>
+</trkpt>
+<trkpt lat="50.564013021" lon="12.202784428">
+  <ele>420.714111</ele>
+<time>2005-05-01T16:04:09Z</time>
+</trkpt>
+<trkpt lat="50.563206095" lon="12.202203395">
+  <ele>417.349609</ele>
+<time>2005-05-01T16:04:14Z</time>
+</trkpt>
+<trkpt lat="50.562627744" lon="12.201530663">
+  <ele>415.907471</ele>
+<time>2005-05-01T16:04:18Z</time>
+</trkpt>
+<trkpt lat="50.562179899" lon="12.200540761">
+  <ele>414.465454</ele>
+<time>2005-05-01T16:04:22Z</time>
+</trkpt>
+<trkpt lat="50.562000694" lon="12.200001888">
+  <ele>413.504272</ele>
+<time>2005-05-01T16:04:24Z</time>
+</trkpt>
+<trkpt lat="50.561490655" lon="12.198275719">
+  <ele>411.100952</ele>
+<time>2005-05-01T16:04:31Z</time>
+</trkpt>
+<trkpt lat="50.561019341" lon="12.196774520">
+  <ele>406.294312</ele>
+<time>2005-05-01T16:04:37Z</time>
+</trkpt>
+<trkpt lat="50.560426237" lon="12.195546571">
+  <ele>401.487793</ele>
+<time>2005-05-01T16:04:42Z</time>
+</trkpt>
+<trkpt lat="50.559798600" lon="12.194732605">
+  <ele>398.123169</ele>
+<time>2005-05-01T16:04:46Z</time>
+</trkpt>
+<trkpt lat="50.559068033" lon="12.194149476">
+  <ele>395.239136</ele>
+<time>2005-05-01T16:04:50Z</time>
+</trkpt>
+<trkpt lat="50.558099085" lon="12.193758041">
+  <ele>392.835938</ele>
+<time>2005-05-01T16:04:55Z</time>
+</trkpt>
+<trkpt lat="50.556812882" lon="12.193260323">
+  <ele>389.951904</ele>
+<time>2005-05-01T16:05:02Z</time>
+</trkpt>
+<trkpt lat="50.556297982" lon="12.192929992">
+  <ele>389.471191</ele>
+<time>2005-05-01T16:05:05Z</time>
+</trkpt>
+<trkpt lat="50.555634806" lon="12.191901030">
+  <ele>388.990601</ele>
+<time>2005-05-01T16:05:10Z</time>
+</trkpt>
+<trkpt lat="50.555527685" lon="12.191671869">
+  <ele>388.990601</ele>
+<time>2005-05-01T16:05:11Z</time>
+</trkpt>
+<trkpt lat="50.554848332" lon="12.190218866">
+  <ele>388.510010</ele>
+<time>2005-05-01T16:05:18Z</time>
+</trkpt>
+<trkpt lat="50.554173086" lon="12.188759660">
+  <ele>387.548584</ele>
+<time>2005-05-01T16:05:26Z</time>
+</trkpt>
+<trkpt lat="50.553661874" lon="12.187538417">
+  <ele>385.625977</ele>
+<time>2005-05-01T16:05:33Z</time>
+</trkpt>
+<trkpt lat="50.553093245" lon="12.186068818">
+  <ele>384.184082</ele>
+<time>2005-05-01T16:05:41Z</time>
+</trkpt>
+<trkpt lat="50.552863330" lon="12.185178660">
+  <ele>384.184082</ele>
+<time>2005-05-01T16:05:46Z</time>
+</trkpt>
+<trkpt lat="50.552746234" lon="12.183847362">
+  <ele>384.664795</ele>
+<time>2005-05-01T16:05:53Z</time>
+</trkpt>
+<trkpt lat="50.552652860" lon="12.183269765">
+  <ele>384.664795</ele>
+<time>2005-05-01T16:05:56Z</time>
+</trkpt>
+<trkpt lat="50.552328061" lon="12.182723852">
+  <ele>385.145386</ele>
+<time>2005-05-01T16:06:00Z</time>
+</trkpt>
+<trkpt lat="50.551977446" lon="12.182539366">
+  <ele>384.664795</ele>
+<time>2005-05-01T16:06:03Z</time>
+</trkpt>
+<trkpt lat="50.551848784" lon="12.182530314">
+  <ele>384.184082</ele>
+<time>2005-05-01T16:06:04Z</time>
+</trkpt>
+<trkpt lat="50.551597998" lon="12.182512376">
+  <ele>384.184082</ele>
+<time>2005-05-01T16:06:06Z</time>
+</trkpt>
+<trkpt lat="50.551161552" lon="12.182114823">
+  <ele>382.742065</ele>
+<time>2005-05-01T16:06:10Z</time>
+</trkpt>
+<trkpt lat="50.550970864" lon="12.181788431">
+  <ele>382.261353</ele>
+<time>2005-05-01T16:06:12Z</time>
+</trkpt>
+<trkpt lat="50.550444229" lon="12.180603230">
+  <ele>381.780640</ele>
+<time>2005-05-01T16:06:19Z</time>
+</trkpt>
+<trkpt lat="50.550250690" lon="12.180105345">
+  <ele>381.780640</ele>
+<time>2005-05-01T16:06:22Z</time>
+</trkpt>
+<trkpt lat="50.549849533" lon="12.179739140">
+  <ele>382.261353</ele>
+<time>2005-05-01T16:06:26Z</time>
+</trkpt>
+<trkpt lat="50.549472766" lon="12.179694967">
+  <ele>382.742065</ele>
+<time>2005-05-01T16:06:29Z</time>
+</trkpt>
+<trkpt lat="50.548284212" lon="12.179754646">
+  <ele>383.222656</ele>
+<time>2005-05-01T16:06:38Z</time>
+</trkpt>
+<trkpt lat="50.547442418" lon="12.179498496">
+  <ele>383.703247</ele>
+<time>2005-05-01T16:06:44Z</time>
+</trkpt>
+<trkpt lat="50.546569442" lon="12.179101277">
+  <ele>385.625977</ele>
+<time>2005-05-01T16:06:50Z</time>
+</trkpt>
+<trkpt lat="50.545996372" lon="12.179138158">
+  <ele>386.587402</ele>
+<time>2005-05-01T16:06:54Z</time>
+</trkpt>
+<trkpt lat="50.545158852" lon="12.180053461">
+  <ele>386.587402</ele>
+<time>2005-05-01T16:07:02Z</time>
+</trkpt>
+<trkpt lat="50.543341823" lon="12.182161426">
+  <ele>386.587402</ele>
+<time>2005-05-01T16:07:15Z</time>
+</trkpt>
+<trkpt lat="50.542371618" lon="12.183027277">
+  <ele>388.029297</ele>
+<time>2005-05-01T16:07:20Z</time>
+</trkpt>
+<trkpt lat="50.541256322" lon="12.183869993">
+  <ele>391.393799</ele>
+<time>2005-05-01T16:07:27Z</time>
+</trkpt>
+<trkpt lat="50.540555678" lon="12.184305014">
+  <ele>391.393799</ele>
+<time>2005-05-01T16:07:32Z</time>
+</trkpt>
+<trkpt lat="50.539824693" lon="12.184561417">
+  <ele>391.393799</ele>
+<time>2005-05-01T16:07:37Z</time>
+</trkpt>
+<trkpt lat="50.539009469" lon="12.184279449">
+  <ele>391.393799</ele>
+<time>2005-05-01T16:07:42Z</time>
+</trkpt>
+<trkpt lat="50.537864333" lon="12.183337994">
+  <ele>393.316528</ele>
+<time>2005-05-01T16:07:49Z</time>
+</trkpt>
+<trkpt lat="50.536607550" lon="12.182363011">
+  <ele>390.432617</ele>
+<time>2005-05-01T16:07:57Z</time>
+</trkpt>
+<trkpt lat="50.535255214" lon="12.181558851">
+  <ele>381.300049</ele>
+<time>2005-05-01T16:08:06Z</time>
+</trkpt>
+<trkpt lat="50.533982087" lon="12.180811353">
+  <ele>371.206299</ele>
+<time>2005-05-01T16:08:14Z</time>
+</trkpt>
+<trkpt lat="50.533301393" lon="12.180244233">
+  <ele>368.322266</ele>
+<time>2005-05-01T16:08:18Z</time>
+</trkpt>
+<trkpt lat="50.532775847" lon="12.179718856">
+  <ele>370.725586</ele>
+<time>2005-05-01T16:08:22Z</time>
+</trkpt>
+<trkpt lat="50.532270251" lon="12.179213259">
+  <ele>373.128906</ele>
+<time>2005-05-01T16:08:27Z</time>
+</trkpt>
+<trkpt lat="50.531915613" lon="12.178858537">
+  <ele>374.570801</ele>
+<time>2005-05-01T16:08:31Z</time>
+</trkpt>
+<trkpt lat="50.531465923" lon="12.178720068">
+  <ele>375.532104</ele>
+<time>2005-05-01T16:08:35Z</time>
+</trkpt>
+<trkpt lat="50.530680874" lon="12.178604314">
+  <ele>375.532104</ele>
+<time>2005-05-01T16:08:42Z</time>
+</trkpt>
+<trkpt lat="50.530152479" lon="12.178408932">
+  <ele>375.532104</ele>
+<time>2005-05-01T16:08:48Z</time>
+</trkpt>
+<trkpt lat="50.529843438" lon="12.178220926">
+  <ele>375.532104</ele>
+<time>2005-05-01T16:08:53Z</time>
+</trkpt>
+<trkpt lat="50.529644871" lon="12.178099975">
+  <ele>375.051514</ele>
+<time>2005-05-01T16:08:58Z</time>
+</trkpt>
+<trkpt lat="50.529563231" lon="12.178050270">
+  <ele>373.609497</ele>
+<time>2005-05-01T16:09:21Z</time>
+</trkpt>
+<trkpt lat="50.529563231" lon="12.178050270">
+  <ele>368.802979</ele>
+<time>2005-05-01T16:18:33Z</time>
+</trkpt>
+<trkpt lat="50.529463151" lon="12.177989334">
+  <ele>373.128906</ele>
+<time>2005-05-01T16:18:50Z</time>
+</trkpt>
+<trkpt lat="50.529463151" lon="12.177989334">
+  <ele>374.570801</ele>
+<time>2005-05-01T16:18:59Z</time>
+</trkpt>
+<trkpt lat="50.528268898" lon="12.177516175">
+  <ele>376.974243</ele>
+<time>2005-05-01T16:19:17Z</time>
+</trkpt>
+<trkpt lat="50.527692810" lon="12.177306460">
+  <ele>378.416138</ele>
+<time>2005-05-01T16:19:21Z</time>
+</trkpt>
+<trkpt lat="50.526869623" lon="12.176934723">
+  <ele>381.780640</ele>
+<time>2005-05-01T16:19:26Z</time>
+</trkpt>
+<trkpt lat="50.526055489" lon="12.176698269">
+  <ele>385.145386</ele>
+<time>2005-05-01T16:19:31Z</time>
+</trkpt>
+<trkpt lat="50.525237247" lon="12.176616210">
+  <ele>388.990601</ele>
+<time>2005-05-01T16:19:36Z</time>
+</trkpt>
+<trkpt lat="50.524471980" lon="12.176443459">
+  <ele>388.510010</ele>
+<time>2005-05-01T16:19:40Z</time>
+</trkpt>
+<trkpt lat="50.523343021" lon="12.176054791">
+  <ele>384.184082</ele>
+<time>2005-05-01T16:19:45Z</time>
+</trkpt>
+<trkpt lat="50.521844337" lon="12.175467806">
+  <ele>379.858032</ele>
+<time>2005-05-01T16:19:52Z</time>
+</trkpt>
+<trkpt lat="50.520250099" lon="12.174843438">
+  <ele>385.625977</ele>
+<time>2005-05-01T16:20:00Z</time>
+</trkpt>
+<trkpt lat="50.519567560" lon="12.174576223">
+  <ele>384.184082</ele>
+<time>2005-05-01T16:20:04Z</time>
+</trkpt>
+<trkpt lat="50.518412450" lon="12.173913047">
+  <ele>379.858032</ele>
+<time>2005-05-01T16:20:11Z</time>
+</trkpt>
+<trkpt lat="50.517831417" lon="12.173375348">
+  <ele>381.300049</ele>
+<time>2005-05-01T16:20:15Z</time>
+</trkpt>
+<trkpt lat="50.517308386" lon="12.172688618">
+  <ele>379.377441</ele>
+<time>2005-05-01T16:20:19Z</time>
+</trkpt>
+<trkpt lat="50.516379336" lon="12.171479110">
+  <ele>373.609497</ele>
+<time>2005-05-01T16:20:26Z</time>
+</trkpt>
+<trkpt lat="50.515633682" lon="12.170868488">
+  <ele>366.399536</ele>
+<time>2005-05-01T16:20:31Z</time>
+</trkpt>
+<trkpt lat="50.515466966" lon="12.170809563">
+  <ele>364.476929</ele>
+<time>2005-05-01T16:20:32Z</time>
+</trkpt>
+<trkpt lat="50.514625926" lon="12.170679895">
+  <ele>360.151123</ele>
+<time>2005-05-01T16:20:37Z</time>
+</trkpt>
+<trkpt lat="50.514286878" lon="12.170293406">
+  <ele>357.747803</ele>
+<time>2005-05-01T16:20:40Z</time>
+</trkpt>
+<trkpt lat="50.514185540" lon="12.170090815">
+  <ele>357.267090</ele>
+<time>2005-05-01T16:20:41Z</time>
+</trkpt>
+<trkpt lat="50.513579110" lon="12.168786591">
+  <ele>353.421875</ele>
+<time>2005-05-01T16:20:47Z</time>
+</trkpt>
+<trkpt lat="50.513258083" lon="12.167617399">
+  <ele>348.134644</ele>
+<time>2005-05-01T16:20:52Z</time>
+</trkpt>
+<trkpt lat="50.512949126" lon="12.166645098">
+  <ele>344.770020</ele>
+<time>2005-05-01T16:20:57Z</time>
+</trkpt>
+<trkpt lat="50.512437746" lon="12.165952083">
+  <ele>340.444092</ele>
+<time>2005-05-01T16:21:02Z</time>
+</trkpt>
+<trkpt lat="50.512318555" lon="12.165861391">
+  <ele>339.963379</ele>
+<time>2005-05-01T16:21:03Z</time>
+</trkpt>
+<trkpt lat="50.511817066" lon="12.165597528">
+  <ele>338.521484</ele>
+<time>2005-05-01T16:21:07Z</time>
+</trkpt>
+<trkpt lat="50.511330329" lon="12.164915157">
+  <ele>335.637329</ele>
+<time>2005-05-01T16:21:12Z</time>
+</trkpt>
+<trkpt lat="50.511147687" lon="12.164407633">
+  <ele>335.156738</ele>
+<time>2005-05-01T16:21:15Z</time>
+</trkpt>
+<trkpt lat="50.510844849" lon="12.163356375">
+  <ele>337.560059</ele>
+<time>2005-05-01T16:21:22Z</time>
+</trkpt>
+<trkpt lat="50.510672349" lon="12.162086098">
+  <ele>342.366699</ele>
+<time>2005-05-01T16:21:29Z</time>
+</trkpt>
+<trkpt lat="50.510637900" lon="12.160949092">
+  <ele>341.885986</ele>
+<time>2005-05-01T16:21:35Z</time>
+</trkpt>
+<trkpt lat="50.510561038" lon="12.160012415">
+  <ele>340.924683</ele>
+<time>2005-05-01T16:21:40Z</time>
+</trkpt>
+<trkpt lat="50.510352245" lon="12.159351753">
+  <ele>340.924683</ele>
+<time>2005-05-01T16:21:44Z</time>
+</trkpt>
+<trkpt lat="50.510086874" lon="12.158714896">
+  <ele>340.924683</ele>
+<time>2005-05-01T16:21:48Z</time>
+</trkpt>
+<trkpt lat="50.509654116" lon="12.158228243">
+  <ele>343.327881</ele>
+<time>2005-05-01T16:21:53Z</time>
+</trkpt>
+<trkpt lat="50.509480275" lon="12.158253137">
+  <ele>344.770020</ele>
+<time>2005-05-01T16:21:56Z</time>
+</trkpt>
+<trkpt lat="50.509311464" lon="12.158330837">
+  <ele>345.250610</ele>
+<time>2005-05-01T16:22:02Z</time>
+</trkpt>
+<trkpt lat="50.509311464" lon="12.158330837">
+  <ele>345.731323</ele>
+<time>2005-05-01T16:22:06Z</time>
+</trkpt>
+<trkpt lat="50.509117087" lon="12.158500319">
+  <ele>347.653931</ele>
+<time>2005-05-01T16:22:24Z</time>
+</trkpt>
+<trkpt lat="50.508820871" lon="12.158592772">
+  <ele>347.173218</ele>
+<time>2005-05-01T16:22:31Z</time>
+</trkpt>
+<trkpt lat="50.508695059" lon="12.158404011">
+  <ele>346.692627</ele>
+<time>2005-05-01T16:22:33Z</time>
+</trkpt>
+<trkpt lat="50.508129029" lon="12.157555092">
+  <ele>345.250610</ele>
+<time>2005-05-01T16:22:39Z</time>
+</trkpt>
+<trkpt lat="50.507477755" lon="12.156538954">
+  <ele>343.808594</ele>
+<time>2005-05-01T16:22:45Z</time>
+</trkpt>
+<trkpt lat="50.507145915" lon="12.155811070">
+  <ele>343.327881</ele>
+<time>2005-05-01T16:22:49Z</time>
+</trkpt>
+<trkpt lat="50.506680887" lon="12.154556634">
+  <ele>341.405273</ele>
+<time>2005-05-01T16:22:56Z</time>
+</trkpt>
+<trkpt lat="50.506264055" lon="12.154315403">
+  <ele>340.924683</ele>
+<time>2005-05-01T16:23:00Z</time>
+</trkpt>
+<trkpt lat="50.506020142" lon="12.154465523">
+  <ele>340.924683</ele>
+<time>2005-05-01T16:23:02Z</time>
+</trkpt>
+<trkpt lat="50.504832258" lon="12.155233053">
+  <ele>339.482666</ele>
+<time>2005-05-01T16:23:11Z</time>
+</trkpt>
+<trkpt lat="50.504705692" lon="12.155315783">
+  <ele>339.482666</ele>
+<time>2005-05-01T16:23:12Z</time>
+</trkpt>
+<trkpt lat="50.503907902" lon="12.155400272">
+  <ele>338.040771</ele>
+<time>2005-05-01T16:23:18Z</time>
+</trkpt>
+<trkpt lat="50.503525939" lon="12.155276304">
+  <ele>337.079468</ele>
+<time>2005-05-01T16:23:21Z</time>
+</trkpt>
+<trkpt lat="50.503100976" lon="12.154814461">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:23:25Z</time>
+</trkpt>
+<trkpt lat="50.502944989" lon="12.154444400">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:23:27Z</time>
+</trkpt>
+<trkpt lat="50.502393628" lon="12.152927862">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:23:35Z</time>
+</trkpt>
+<trkpt lat="50.502150049" lon="12.152326126">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:23:39Z</time>
+</trkpt>
+<trkpt lat="50.502076959" lon="12.152145579">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:23:41Z</time>
+</trkpt>
+<trkpt lat="50.501880571" lon="12.151660435">
+  <ele>336.598877</ele>
+<time>2005-05-01T16:23:46Z</time>
+</trkpt>
+<trkpt lat="50.501603633" lon="12.151121562">
+  <ele>334.195435</ele>
+<time>2005-05-01T16:23:49Z</time>
+</trkpt>
+<trkpt lat="50.501128463" lon="12.150318325">
+  <ele>334.195435</ele>
+<time>2005-05-01T16:23:53Z</time>
+</trkpt>
+<trkpt lat="50.500618760" lon="12.149456749">
+  <ele>335.156738</ele>
+<time>2005-05-01T16:23:58Z</time>
+</trkpt>
+<trkpt lat="50.500091873" lon="12.148566088">
+  <ele>335.156738</ele>
+<time>2005-05-01T16:24:04Z</time>
+</trkpt>
+<trkpt lat="50.499458369" lon="12.147567887">
+  <ele>336.598877</ele>
+<time>2005-05-01T16:24:11Z</time>
+</trkpt>
+<trkpt lat="50.498479698" lon="12.146363407">
+  <ele>337.079468</ele>
+<time>2005-05-01T16:24:20Z</time>
+</trkpt>
+<trkpt lat="50.497982483" lon="12.145587998">
+  <ele>336.598877</ele>
+<time>2005-05-01T16:24:25Z</time>
+</trkpt>
+<trkpt lat="50.497482335" lon="12.144807642">
+  <ele>338.040771</ele>
+<time>2005-05-01T16:24:31Z</time>
+</trkpt>
+<trkpt lat="50.497182682" lon="12.144330963">
+  <ele>338.521484</ele>
+<time>2005-05-01T16:24:36Z</time>
+</trkpt>
+<trkpt lat="50.496806502" lon="12.143729143">
+  <ele>340.444092</ele>
+<time>2005-05-01T16:24:44Z</time>
+</trkpt>
+<trkpt lat="50.496671470" lon="12.143438794">
+  <ele>341.405273</ele>
+<time>2005-05-01T16:24:47Z</time>
+</trkpt>
+<trkpt lat="50.496201916" lon="12.143304683">
+  <ele>341.885986</ele>
+<time>2005-05-01T16:24:54Z</time>
+</trkpt>
+<trkpt lat="50.495871836" lon="12.143210471">
+  <ele>342.847290</ele>
+<time>2005-05-01T16:25:00Z</time>
+</trkpt>
+<trkpt lat="50.495717274" lon="12.143440805">
+  <ele>341.405273</ele>
+<time>2005-05-01T16:25:04Z</time>
+</trkpt>
+<trkpt lat="50.495421141" lon="12.144428026">
+  <ele>338.521484</ele>
+<time>2005-05-01T16:25:10Z</time>
+</trkpt>
+<trkpt lat="50.494789565" lon="12.145266132">
+  <ele>335.637329</ele>
+<time>2005-05-01T16:25:17Z</time>
+</trkpt>
+<trkpt lat="50.493335724" lon="12.146415710">
+  <ele>335.637329</ele>
+<time>2005-05-01T16:25:31Z</time>
+</trkpt>
+<trkpt lat="50.493190633" lon="12.146524591">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:25:34Z</time>
+</trkpt>
+<trkpt lat="50.492956778" lon="12.146539679">
+  <ele>335.637329</ele>
+<time>2005-05-01T16:25:38Z</time>
+</trkpt>
+<trkpt lat="50.492849071" lon="12.146135755">
+  <ele>335.156738</ele>
+<time>2005-05-01T16:25:41Z</time>
+</trkpt>
+<trkpt lat="50.492626783" lon="12.145098578">
+  <ele>335.156738</ele>
+<time>2005-05-01T16:25:47Z</time>
+</trkpt>
+<trkpt lat="50.492570288" lon="12.143996358">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:25:53Z</time>
+</trkpt>
+<trkpt lat="50.492581269" lon="12.143077534">
+  <ele>336.598877</ele>
+<time>2005-05-01T16:25:58Z</time>
+</trkpt>
+<trkpt lat="50.492442884" lon="12.142192237">
+  <ele>337.079468</ele>
+<time>2005-05-01T16:26:03Z</time>
+</trkpt>
+<trkpt lat="50.492186565" lon="12.141544987">
+  <ele>337.079468</ele>
+<time>2005-05-01T16:26:07Z</time>
+</trkpt>
+<trkpt lat="50.491887415" lon="12.141209627">
+  <ele>337.079468</ele>
+<time>2005-05-01T16:26:10Z</time>
+</trkpt>
+<trkpt lat="50.491095157" lon="12.140793800">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:26:17Z</time>
+</trkpt>
+<trkpt lat="50.489747431" lon="12.140350733">
+  <ele>334.676147</ele>
+<time>2005-05-01T16:26:29Z</time>
+</trkpt>
+<trkpt lat="50.488554938" lon="12.139862403">
+  <ele>335.156738</ele>
+<time>2005-05-01T16:26:40Z</time>
+</trkpt>
+<trkpt lat="50.487630833" lon="12.139263432">
+  <ele>336.118164</ele>
+<time>2005-05-01T16:26:49Z</time>
+</trkpt>
+<trkpt lat="50.487329252" lon="12.139004935">
+  <ele>336.598877</ele>
+<time>2005-05-01T16:26:54Z</time>
+</trkpt>
+<trkpt lat="50.484208921" lon="12.140343860">
+  <ele>351.979858</ele>
+<time>2005-05-01T16:27:43Z</time>
+</trkpt>
+<trkpt lat="50.483053979" lon="12.140959511">
+  <ele>355.344482</ele>
+<time>2005-05-01T16:27:53Z</time>
+</trkpt>
+<trkpt lat="50.482573109" lon="12.141008377">
+  <ele>356.786377</ele>
+<time>2005-05-01T16:27:57Z</time>
+</trkpt>
+<trkpt lat="50.481553534" lon="12.140836716">
+  <ele>360.151123</ele>
+<time>2005-05-01T16:28:05Z</time>
+</trkpt>
+<trkpt lat="50.480751386" lon="12.140836716">
+  <ele>361.593140</ele>
+<time>2005-05-01T16:28:12Z</time>
+</trkpt>
+<trkpt lat="50.480272779" lon="12.141074594">
+  <ele>363.035034</ele>
+<time>2005-05-01T16:28:17Z</time>
+</trkpt>
+<trkpt lat="50.479926355" lon="12.141328566">
+  <ele>365.438354</ele>
+<time>2005-05-01T16:28:22Z</time>
+</trkpt>
+<trkpt lat="50.479339706" lon="12.142032813">
+  <ele>370.244873</ele>
+<time>2005-05-01T16:28:27Z</time>
+</trkpt>
+<trkpt lat="50.478639565" lon="12.143193036">
+  <ele>375.051514</ele>
+<time>2005-05-01T16:28:34Z</time>
+</trkpt>
+<trkpt lat="50.477814954" lon="12.143946318">
+  <ele>378.896851</ele>
+<time>2005-05-01T16:28:48Z</time>
+</trkpt>
+<trkpt lat="50.477588810" lon="12.142800428">
+  <ele>386.106689</ele>
+<time>2005-05-01T16:28:58Z</time>
+</trkpt>
+<trkpt lat="50.477542877" lon="12.142467499">
+  <ele>386.587402</ele>
+<time>2005-05-01T16:29:01Z</time>
+</trkpt>
+<trkpt lat="50.477440953" lon="12.141826116">
+  <ele>388.029297</ele>
+<time>2005-05-01T16:29:08Z</time>
+</trkpt>
+<trkpt lat="50.477396529" lon="12.141696280">
+  <ele>388.029297</ele>
+<time>2005-05-01T16:29:10Z</time>
+</trkpt>
+<trkpt lat="50.477164267" lon="12.141017430">
+  <ele>389.951904</ele>
+<time>2005-05-01T16:29:21Z</time>
+</trkpt>
+<trkpt lat="50.476993863" lon="12.140519293">
+  <ele>390.913208</ele>
+<time>2005-05-01T16:29:30Z</time>
+</trkpt>
+<trkpt lat="50.477072233" lon="12.140322989">
+  <ele>392.835938</ele>
+<time>2005-05-01T16:29:41Z</time>
+</trkpt>
+<trkpt lat="50.477101402" lon="12.140266076">
+  <ele>392.835938</ele>
+<time>2005-05-01T16:29:44Z</time>
+</trkpt>
+<trkpt lat="50.477052703" lon="12.140220730">
+  <ele>393.316528</ele>
+<time>2005-05-01T16:29:51Z</time>
+</trkpt>
+<trkpt lat="50.477081202" lon="12.140219975">
+  <ele>393.316528</ele>
+<time>2005-05-01T16:30:00Z</time>
+</trkpt>
+<trkpt lat="50.477127973" lon="12.140259454">
+  <ele>393.316528</ele>
+<time>2005-05-01T16:30:14Z</time>
+</trkpt>
+<trkpt lat="50.477151945" lon="12.140257107">
+  <ele>393.797241</ele>
+<time>2005-05-01T16:30:21Z</time>
+</trkpt>
+<trkpt lat="50.477165356" lon="12.140224082">
+  <ele>394.277954</ele>
+<time>2005-05-01T16:30:32Z</time>
+</trkpt>
+<trkpt lat="50.477150353" lon="12.140192231">
+  <ele>394.277954</ele>
+<time>2005-05-01T16:30:37Z</time>
+</trkpt>
+<trkpt lat="50.477124536" lon="12.140185442">
+  <ele>394.758545</ele>
+<time>2005-05-01T16:30:44Z</time>
+</trkpt>
+<trkpt lat="50.477111209" lon="12.140192147">
+  <ele>393.316528</ele>
+<time>2005-05-01T16:31:20Z</time>
+</trkpt>
+<trkpt lat="50.477128560" lon="12.140196338">
+  <ele>393.316528</ele>
+<time>2005-05-01T17:03:49Z</time>
+</trkpt>
+<trkpt lat="50.477185305" lon="12.141078869">
+  <ele>393.797241</ele>
+<time>2005-05-01T17:04:26Z</time>
+</trkpt>
+<trkpt lat="50.477346238" lon="12.141549177">
+  <ele>392.355347</ele>
+<time>2005-05-01T17:04:34Z</time>
+</trkpt>
+<trkpt lat="50.477477247" lon="12.141932314">
+  <ele>389.471191</ele>
+<time>2005-05-01T17:04:42Z</time>
+</trkpt>
+<trkpt lat="50.477542877" lon="12.142318301">
+  <ele>388.510010</ele>
+<time>2005-05-01T17:04:46Z</time>
+</trkpt>
+<trkpt lat="50.477649244" lon="12.143238802">
+  <ele>386.587402</ele>
+<time>2005-05-01T17:04:54Z</time>
+</trkpt>
+<trkpt lat="50.477825766" lon="12.143971631">
+  <ele>387.067993</ele>
+<time>2005-05-01T17:05:00Z</time>
+</trkpt>
+<trkpt lat="50.479488652" lon="12.141839107">
+  <ele>381.300049</ele>
+<time>2005-05-01T17:05:30Z</time>
+</trkpt>
+<trkpt lat="50.480014114" lon="12.141240891">
+  <ele>379.377441</ele>
+<time>2005-05-01T17:05:35Z</time>
+</trkpt>
+<trkpt lat="50.480614845" lon="12.140892120">
+  <ele>376.493530</ele>
+<time>2005-05-01T17:05:40Z</time>
+</trkpt>
+<trkpt lat="50.481401654" lon="12.140836716">
+  <ele>375.532104</ele>
+<time>2005-05-01T17:05:46Z</time>
+</trkpt>
+<trkpt lat="50.482304972" lon="12.140982226">
+  <ele>372.167480</ele>
+<time>2005-05-01T17:05:53Z</time>
+</trkpt>
+<trkpt lat="50.482933614" lon="12.140999744">
+  <ele>368.322266</ele>
+<time>2005-05-01T17:05:58Z</time>
+</trkpt>
+<trkpt lat="50.483663427" lon="12.140756417">
+  <ele>365.918945</ele>
+<time>2005-05-01T17:06:04Z</time>
+</trkpt>
+<trkpt lat="50.483773062" lon="12.140679136">
+  <ele>365.918945</ele>
+<time>2005-05-01T17:06:05Z</time>
+</trkpt>
+<trkpt lat="50.484554674" lon="12.140004812">
+  <ele>364.476929</ele>
+<time>2005-05-01T17:06:12Z</time>
+</trkpt>
+<trkpt lat="50.485157249" lon="12.139402153">
+  <ele>362.554321</ele>
+<time>2005-05-01T17:06:18Z</time>
+</trkpt>
+<trkpt lat="50.485688914" lon="12.138870489">
+  <ele>358.708984</ele>
+<time>2005-05-01T17:06:24Z</time>
+</trkpt>
+<trkpt lat="50.485844398" lon="12.138715088">
+  <ele>358.228394</ele>
+<time>2005-05-01T17:06:27Z</time>
+</trkpt>
+<trkpt lat="50.485946825" lon="12.138612578">
+  <ele>357.267090</ele>
+<time>2005-05-01T17:06:42Z</time>
+</trkpt>
+<trkpt lat="50.486427443" lon="12.138304710">
+  <ele>361.593140</ele>
+<time>2005-05-01T17:07:01Z</time>
+</trkpt>
+<trkpt lat="50.487941634" lon="12.136829831">
+  <ele>342.847290</ele>
+<time>2005-05-01T17:07:40Z</time>
+</trkpt>
+<trkpt lat="50.488702627" lon="12.135555027">
+  <ele>343.327881</ele>
+<time>2005-05-01T17:07:49Z</time>
+</trkpt>
+<trkpt lat="50.489192884" lon="12.134701917">
+  <ele>341.885986</ele>
+<time>2005-05-01T17:07:55Z</time>
+</trkpt>
+<trkpt lat="50.489334455" lon="12.134006219">
+  <ele>340.924683</ele>
+<time>2005-05-01T17:07:59Z</time>
+</trkpt>
+<trkpt lat="50.489591109" lon="12.132273763">
+  <ele>342.847290</ele>
+<time>2005-05-01T17:08:08Z</time>
+</trkpt>
+<trkpt lat="50.489850109" lon="12.131623160">
+  <ele>342.366699</ele>
+<time>2005-05-01T17:08:12Z</time>
+</trkpt>
+<trkpt lat="50.489966031" lon="12.131513106">
+  <ele>342.847290</ele>
+<time>2005-05-01T17:08:13Z</time>
+</trkpt>
+<trkpt lat="50.490738759" lon="12.130810786">
+  <ele>346.692627</ele>
+<time>2005-05-01T17:08:20Z</time>
+</trkpt>
+<trkpt lat="50.490939757" lon="12.130235620">
+  <ele>347.653931</ele>
+<time>2005-05-01T17:08:24Z</time>
+</trkpt>
+<trkpt lat="50.491123656" lon="12.129814429">
+  <ele>350.057251</ele>
+<time>2005-05-01T17:08:27Z</time>
+</trkpt>
+<trkpt lat="50.491203368" lon="12.129712170">
+  <ele>350.537842</ele>
+<time>2005-05-01T17:08:28Z</time>
+</trkpt>
+<trkpt lat="50.491965702" lon="12.129105153">
+  <ele>353.421875</ele>
+<time>2005-05-01T17:08:35Z</time>
+</trkpt>
+<trkpt lat="50.492590070" lon="12.128391853">
+  <ele>355.344482</ele>
+<time>2005-05-01T17:08:42Z</time>
+</trkpt>
+<trkpt lat="50.493541583" lon="12.127078408">
+  <ele>366.399536</ele>
+<time>2005-05-01T17:08:53Z</time>
+</trkpt>
+<trkpt lat="50.494054724" lon="12.126052044">
+  <ele>372.167480</ele>
+<time>2005-05-01T17:09:00Z</time>
+</trkpt>
+<trkpt lat="50.494273743" lon="12.125613922">
+  <ele>372.167480</ele>
+<time>2005-05-01T17:09:03Z</time>
+</trkpt>
+<trkpt lat="50.494757378" lon="12.124546487">
+  <ele>368.802979</ele>
+<time>2005-05-01T17:09:11Z</time>
+</trkpt>
+<trkpt lat="50.494795935" lon="12.124460489">
+  <ele>368.802979</ele>
+<time>2005-05-01T17:09:12Z</time>
+</trkpt>
+<trkpt lat="50.495040854" lon="12.124511534">
+  <ele>368.802979</ele>
+<time>2005-05-01T17:09:16Z</time>
+</trkpt>
+<trkpt lat="50.495086452" lon="12.124580098">
+  <ele>368.322266</ele>
+<time>2005-05-01T17:09:17Z</time>
+</trkpt>
+<trkpt lat="50.495655667" lon="12.125433711">
+  <ele>371.206299</ele>
+<time>2005-05-01T17:09:28Z</time>
+</trkpt>
+<trkpt lat="50.495761111" lon="12.125946349">
+  <ele>371.206299</ele>
+<time>2005-05-01T17:09:33Z</time>
+</trkpt>
+<trkpt lat="50.495929001" lon="12.127139010">
+  <ele>370.244873</ele>
+<time>2005-05-01T17:09:45Z</time>
+</trkpt>
+<trkpt lat="50.496455720" lon="12.127550142">
+  <ele>371.206299</ele>
+<time>2005-05-01T17:09:54Z</time>
+</trkpt>
+</trkseg>
+</trk>
+</gpx>
index 6ce53183b1d20a09645b9eb2c418092f048712a4..486c4f5603c45ff232dcc856f2656a451c19e2c1 100644 (file)
@@ -1,5 +1,5 @@
 
-FROM="233 S. Wacker, Chicago, IL"
-TO="1060 W. Addison, Chicago, IL"
+FROM="233 S. Upper Wacker Dr, Chicago, IL"
+TO="1060 W. Addison St, Chicago, IL"
 wget -O - "http://maps.google.com/maps?q=$FROM to $TO&output=js" 2>/dev/null
 
index 25c86bb95444fa0f5531eead08f9e96195e42916..759ad215257c7b560e0aac85376502b6cf775d2e 100644 (file)
@@ -9,368 +9,373 @@ xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/
 <rte>
   <name>0001</name>
   <desc>IGCDATE000000: </desc>
-  <rtept lat="-30.675867" lon="150.609033">
+  <rtept lat="-30.675866667" lon="150.609033333">
     <name>TAKEOFF</name>
     <cmt>BORAH </cmt>
+    <desc>BORAH </desc>
   </rtept>
-  <rtept lat="-30.675867" lon="150.609033">
+  <rtept lat="-30.675866667" lon="150.609033333">
     <name>START</name>
     <cmt>BORAH </cmt>
+    <desc>BORAH </desc>
   </rtept>
-  <rtept lat="-30.729933" lon="150.649200">
+  <rtept lat="-30.729933333" lon="150.649200000">
     <name>TURN01</name>
     <cmt>BALDWI</cmt>
+    <desc>BALDWI</desc>
   </rtept>
-  <rtept lat="-30.763683" lon="150.723200">
+  <rtept lat="-30.763683333" lon="150.723200000">
     <name>FINISH</name>
     <cmt>MANAIR</cmt>
+    <desc>MANAIR</desc>
   </rtept>
-  <rtept lat="-30.763683" lon="150.723200">
+  <rtept lat="-30.763683333" lon="150.723200000">
     <name>LANDING</name>
     <cmt>MANAIR</cmt>
+    <desc>MANAIR</desc>
   </rtept>
 </rte>
 <trk>
   <name>GNSSALTTRK</name>
   <desc>IGCHDRS~HFPLTPILOT:CHRIS JONES~</desc>
 <trkseg>
-<trkpt lat="-30.676317" lon="150.606400">
+<trkpt lat="-30.676316667" lon="150.606400000">
 <time>2004-04-24T04:00:19Z</time>
 </trkpt>
-<trkpt lat="-30.676900" lon="150.605283">
+<trkpt lat="-30.676900000" lon="150.605283333">
 <time>2004-04-24T04:00:49Z</time>
 </trkpt>
-<trkpt lat="-30.678317" lon="150.605433">
+<trkpt lat="-30.678316667" lon="150.605433333">
 <time>2004-04-24T04:01:19Z</time>
 </trkpt>
-<trkpt lat="-30.677150" lon="150.607183">
+<trkpt lat="-30.677150000" lon="150.607183333">
 <time>2004-04-24T04:01:50Z</time>
 </trkpt>
-<trkpt lat="-30.677133" lon="150.609417">
+<trkpt lat="-30.677133333" lon="150.609416667">
 <time>2004-04-24T04:02:20Z</time>
 </trkpt>
-<trkpt lat="-30.678150" lon="150.607183">
+<trkpt lat="-30.678150000" lon="150.607183333">
 <time>2004-04-24T04:02:51Z</time>
 </trkpt>
-<trkpt lat="-30.675917" lon="150.604500">
+<trkpt lat="-30.675916667" lon="150.604500000">
 <time>2004-04-24T04:03:22Z</time>
 </trkpt>
-<trkpt lat="-30.678667" lon="150.605933">
+<trkpt lat="-30.678666667" lon="150.605933333">
 <time>2004-04-24T04:03:52Z</time>
 </trkpt>
-<trkpt lat="-30.681400" lon="150.607533">
+<trkpt lat="-30.681400000" lon="150.607533333">
 <time>2004-04-24T04:04:23Z</time>
 </trkpt>
-<trkpt lat="-30.677633" lon="150.606983">
+<trkpt lat="-30.677633333" lon="150.606983333">
 <time>2004-04-24T04:04:54Z</time>
 </trkpt>
-<trkpt lat="-30.680183" lon="150.608450">
+<trkpt lat="-30.680183333" lon="150.608450000">
 <time>2004-04-24T04:05:24Z</time>
 </trkpt>
-<trkpt lat="-30.678133" lon="150.606300">
+<trkpt lat="-30.678133333" lon="150.606300000">
 <time>2004-04-24T04:05:55Z</time>
 </trkpt>
-<trkpt lat="-30.678567" lon="150.606817">
+<trkpt lat="-30.678566667" lon="150.606816667">
 <time>2004-04-24T04:06:26Z</time>
 </trkpt>
-<trkpt lat="-30.678100" lon="150.606517">
+<trkpt lat="-30.678100000" lon="150.606516667">
 <time>2004-04-24T04:06:57Z</time>
 </trkpt>
-<trkpt lat="-30.678800" lon="150.606983">
+<trkpt lat="-30.678800000" lon="150.606983333">
 <time>2004-04-24T04:07:28Z</time>
 </trkpt>
-<trkpt lat="-30.677600" lon="150.606100">
+<trkpt lat="-30.677600000" lon="150.606100000">
 <time>2004-04-24T04:07:58Z</time>
 </trkpt>
-<trkpt lat="-30.679750" lon="150.607450">
+<trkpt lat="-30.679750000" lon="150.607450000">
 <time>2004-04-24T04:08:29Z</time>
 </trkpt>
-<trkpt lat="-30.680367" lon="150.607217">
+<trkpt lat="-30.680366667" lon="150.607216667">
 <time>2004-04-24T04:09:00Z</time>
 </trkpt>
-<trkpt lat="-30.679917" lon="150.608917">
+<trkpt lat="-30.679916667" lon="150.608916667">
 <time>2004-04-24T04:09:31Z</time>
 </trkpt>
-<trkpt lat="-30.680150" lon="150.609550">
+<trkpt lat="-30.680150000" lon="150.609550000">
 <time>2004-04-24T04:10:01Z</time>
 </trkpt>
-<trkpt lat="-30.680317" lon="150.607400">
+<trkpt lat="-30.680316667" lon="150.607400000">
 <time>2004-04-24T04:10:32Z</time>
 </trkpt>
-<trkpt lat="-30.679750" lon="150.605067">
+<trkpt lat="-30.679750000" lon="150.605066667">
 <time>2004-04-24T04:11:02Z</time>
 </trkpt>
-<trkpt lat="-30.680267" lon="150.605450">
+<trkpt lat="-30.680266667" lon="150.605450000">
 <time>2004-04-24T04:11:32Z</time>
 </trkpt>
-<trkpt lat="-30.680767" lon="150.606617">
+<trkpt lat="-30.680766667" lon="150.606616667">
 <time>2004-04-24T04:12:03Z</time>
 </trkpt>
-<trkpt lat="-30.680217" lon="150.608383">
+<trkpt lat="-30.680216667" lon="150.608383333">
 <time>2004-04-24T04:12:34Z</time>
 </trkpt>
-<trkpt lat="-30.679333" lon="150.608467">
+<trkpt lat="-30.679333333" lon="150.608466667">
 <time>2004-04-24T04:13:04Z</time>
 </trkpt>
-<trkpt lat="-30.678233" lon="150.605317">
+<trkpt lat="-30.678233333" lon="150.605316667">
 <time>2004-04-24T04:13:35Z</time>
 </trkpt>
-<trkpt lat="-30.675633" lon="150.602533">
+<trkpt lat="-30.675633333" lon="150.602533333">
 <time>2004-04-24T04:14:06Z</time>
 </trkpt>
-<trkpt lat="-30.678250" lon="150.605133">
+<trkpt lat="-30.678250000" lon="150.605133333">
 <time>2004-04-24T04:14:37Z</time>
 </trkpt>
-<trkpt lat="-30.679300" lon="150.607017">
+<trkpt lat="-30.679300000" lon="150.607016667">
 <time>2004-04-24T04:15:07Z</time>
 </trkpt>
-<trkpt lat="-30.679433" lon="150.608167">
+<trkpt lat="-30.679433333" lon="150.608166667">
 <time>2004-04-24T04:15:38Z</time>
 </trkpt>
-<trkpt lat="-30.679217" lon="150.608217">
+<trkpt lat="-30.679216667" lon="150.608216667">
 <time>2004-04-24T04:16:08Z</time>
 </trkpt>
-<trkpt lat="-30.678983" lon="150.608233">
+<trkpt lat="-30.678983333" lon="150.608233333">
 <time>2004-04-24T04:16:39Z</time>
 </trkpt>
-<trkpt lat="-30.679167" lon="150.608783">
+<trkpt lat="-30.679166667" lon="150.608783333">
 <time>2004-04-24T04:17:10Z</time>
 </trkpt>
-<trkpt lat="-30.680317" lon="150.606550">
+<trkpt lat="-30.680316667" lon="150.606550000">
 <time>2004-04-24T04:17:41Z</time>
 </trkpt>
-<trkpt lat="-30.680100" lon="150.605867">
+<trkpt lat="-30.680100000" lon="150.605866667">
 <time>2004-04-24T04:18:11Z</time>
 </trkpt>
-<trkpt lat="-30.676150" lon="150.605733">
+<trkpt lat="-30.676150000" lon="150.605733333">
 <time>2004-04-24T04:18:41Z</time>
 </trkpt>
-<trkpt lat="-30.675433" lon="150.604217">
+<trkpt lat="-30.675433333" lon="150.604216667">
 <time>2004-04-24T04:19:12Z</time>
 </trkpt>
-<trkpt lat="-30.677433" lon="150.605567">
+<trkpt lat="-30.677433333" lon="150.605566667">
 <time>2004-04-24T04:19:43Z</time>
 </trkpt>
-<trkpt lat="-30.679900" lon="150.606117">
+<trkpt lat="-30.679900000" lon="150.606116667">
 <time>2004-04-24T04:20:13Z</time>
 </trkpt>
-<trkpt lat="-30.678450" lon="150.606117">
+<trkpt lat="-30.678450000" lon="150.606116667">
 <time>2004-04-24T04:20:44Z</time>
 </trkpt>
-<trkpt lat="-30.677983" lon="150.607050">
+<trkpt lat="-30.677983333" lon="150.607050000">
 <time>2004-04-24T04:21:14Z</time>
 </trkpt>
-<trkpt lat="-30.677633" lon="150.606900">
+<trkpt lat="-30.677633333" lon="150.606900000">
 <time>2004-04-24T04:21:44Z</time>
 </trkpt>
-<trkpt lat="-30.679533" lon="150.605967">
+<trkpt lat="-30.679533333" lon="150.605966667">
 <time>2004-04-24T04:22:15Z</time>
 </trkpt>
-<trkpt lat="-30.678700" lon="150.607050">
+<trkpt lat="-30.678700000" lon="150.607050000">
 <time>2004-04-24T04:22:45Z</time>
 </trkpt>
-<trkpt lat="-30.678617" lon="150.607617">
+<trkpt lat="-30.678616667" lon="150.607616667">
 <time>2004-04-24T04:23:15Z</time>
 </trkpt>
-<trkpt lat="-30.678333" lon="150.607400">
+<trkpt lat="-30.678333333" lon="150.607400000">
 <time>2004-04-24T04:23:45Z</time>
 </trkpt>
-<trkpt lat="-30.678150" lon="150.607617">
+<trkpt lat="-30.678150000" lon="150.607616667">
 <time>2004-04-24T04:24:16Z</time>
 </trkpt>
-<trkpt lat="-30.679217" lon="150.608100">
+<trkpt lat="-30.679216667" lon="150.608100000">
 <time>2004-04-24T04:24:47Z</time>
 </trkpt>
-<trkpt lat="-30.679167" lon="150.605483">
+<trkpt lat="-30.679166667" lon="150.605483333">
 <time>2004-04-24T04:25:18Z</time>
 </trkpt>
-<trkpt lat="-30.679900" lon="150.604000">
+<trkpt lat="-30.679900000" lon="150.604000000">
 <time>2004-04-24T04:25:48Z</time>
 </trkpt>
-<trkpt lat="-30.678133" lon="150.605883">
+<trkpt lat="-30.678133333" lon="150.605883333">
 <time>2004-04-24T04:26:19Z</time>
 </trkpt>
-<trkpt lat="-30.677983" lon="150.606667">
+<trkpt lat="-30.677983333" lon="150.606666667">
 <time>2004-04-24T04:26:49Z</time>
 </trkpt>
-<trkpt lat="-30.679233" lon="150.605533">
+<trkpt lat="-30.679233333" lon="150.605533333">
 <time>2004-04-24T04:27:20Z</time>
 </trkpt>
-<trkpt lat="-30.678217" lon="150.605267">
+<trkpt lat="-30.678216667" lon="150.605266667">
 <time>2004-04-24T04:27:51Z</time>
 </trkpt>
-<trkpt lat="-30.681967" lon="150.604800">
+<trkpt lat="-30.681966667" lon="150.604800000">
 <time>2004-04-24T04:28:21Z</time>
 </trkpt>
-<trkpt lat="-30.686217" lon="150.605267">
+<trkpt lat="-30.686216667" lon="150.605266667">
 <time>2004-04-24T04:28:51Z</time>
 </trkpt>
-<trkpt lat="-30.691117" lon="150.606767">
+<trkpt lat="-30.691116667" lon="150.606766667">
 <time>2004-04-24T04:29:22Z</time>
 </trkpt>
-<trkpt lat="-30.695867" lon="150.609117">
+<trkpt lat="-30.695866667" lon="150.609116667">
 <time>2004-04-24T04:29:52Z</time>
 </trkpt>
-<trkpt lat="-30.700367" lon="150.611350">
+<trkpt lat="-30.700366667" lon="150.611350000">
 <time>2004-04-24T04:30:23Z</time>
 </trkpt>
-<trkpt lat="-30.704800" lon="150.615100">
+<trkpt lat="-30.704800000" lon="150.615100000">
 <time>2004-04-24T04:30:54Z</time>
 </trkpt>
-<trkpt lat="-30.705983" lon="150.617467">
+<trkpt lat="-30.705983333" lon="150.617466667">
 <time>2004-04-24T04:31:24Z</time>
 </trkpt>
-<trkpt lat="-30.707167" lon="150.619183">
+<trkpt lat="-30.707166667" lon="150.619183333">
 <time>2004-04-24T04:31:55Z</time>
 </trkpt>
-<trkpt lat="-30.705800" lon="150.620467">
+<trkpt lat="-30.705800000" lon="150.620466667">
 <time>2004-04-24T04:32:26Z</time>
 </trkpt>
-<trkpt lat="-30.706833" lon="150.620933">
+<trkpt lat="-30.706833333" lon="150.620933333">
 <time>2004-04-24T04:32:57Z</time>
 </trkpt>
-<trkpt lat="-30.710200" lon="150.620783">
+<trkpt lat="-30.710200000" lon="150.620783333">
 <time>2004-04-24T04:33:27Z</time>
 </trkpt>
-<trkpt lat="-30.714283" lon="150.622433">
+<trkpt lat="-30.714283333" lon="150.622433333">
 <time>2004-04-24T04:33:58Z</time>
 </trkpt>
-<trkpt lat="-30.717733" lon="150.627250">
+<trkpt lat="-30.717733333" lon="150.627250000">
 <time>2004-04-24T04:34:29Z</time>
 </trkpt>
-<trkpt lat="-30.719467" lon="150.630800">
+<trkpt lat="-30.719466667" lon="150.630800000">
 <time>2004-04-24T04:35:00Z</time>
 </trkpt>
-<trkpt lat="-30.719883" lon="150.633083">
+<trkpt lat="-30.719883333" lon="150.633083333">
 <time>2004-04-24T04:35:30Z</time>
 </trkpt>
-<trkpt lat="-30.719700" lon="150.630417">
+<trkpt lat="-30.719700000" lon="150.630416667">
 <time>2004-04-24T04:36:01Z</time>
 </trkpt>
-<trkpt lat="-30.719733" lon="150.631917">
+<trkpt lat="-30.719733333" lon="150.631916667">
 <time>2004-04-24T04:36:31Z</time>
 </trkpt>
-<trkpt lat="-30.718700" lon="150.633767">
+<trkpt lat="-30.718700000" lon="150.633766667">
 <time>2004-04-24T04:37:02Z</time>
 </trkpt>
-<trkpt lat="-30.718933" lon="150.633167">
+<trkpt lat="-30.718933333" lon="150.633166667">
 <time>2004-04-24T04:37:33Z</time>
 </trkpt>
-<trkpt lat="-30.718850" lon="150.634383">
+<trkpt lat="-30.718850000" lon="150.634383333">
 <time>2004-04-24T04:38:03Z</time>
 </trkpt>
-<trkpt lat="-30.720150" lon="150.633233">
+<trkpt lat="-30.720150000" lon="150.633233333">
 <time>2004-04-24T04:38:33Z</time>
 </trkpt>
-<trkpt lat="-30.724150" lon="150.635250">
+<trkpt lat="-30.724150000" lon="150.635250000">
 <time>2004-04-24T04:39:04Z</time>
 </trkpt>
-<trkpt lat="-30.727817" lon="150.639733">
+<trkpt lat="-30.727816667" lon="150.639733333">
 <time>2004-04-24T04:39:35Z</time>
 </trkpt>
-<trkpt lat="-30.729767" lon="150.645800">
+<trkpt lat="-30.729766667" lon="150.645800000">
 <time>2004-04-24T04:40:05Z</time>
 </trkpt>
-<trkpt lat="-30.729050" lon="150.647483">
+<trkpt lat="-30.729050000" lon="150.647483333">
 <time>2004-04-24T04:40:35Z</time>
 </trkpt>
-<trkpt lat="-30.729550" lon="150.647400">
+<trkpt lat="-30.729550000" lon="150.647400000">
 <time>2004-04-24T04:41:05Z</time>
 </trkpt>
-<trkpt lat="-30.730067" lon="150.648850">
+<trkpt lat="-30.730066667" lon="150.648850000">
 <time>2004-04-24T04:41:35Z</time>
 </trkpt>
-<trkpt lat="-30.729633" lon="150.650850">
+<trkpt lat="-30.729633333" lon="150.650850000">
 <time>2004-04-24T04:42:05Z</time>
 </trkpt>
-<trkpt lat="-30.730250" lon="150.647650">
+<trkpt lat="-30.730250000" lon="150.647650000">
 <time>2004-04-24T04:42:36Z</time>
 </trkpt>
-<trkpt lat="-30.730733" lon="150.648850">
+<trkpt lat="-30.730733333" lon="150.648850000">
 <time>2004-04-24T04:43:07Z</time>
 </trkpt>
-<trkpt lat="-30.731433" lon="150.648783">
+<trkpt lat="-30.731433333" lon="150.648783333">
 <time>2004-04-24T04:43:38Z</time>
 </trkpt>
-<trkpt lat="-30.730750" lon="150.649117">
+<trkpt lat="-30.730750000" lon="150.649116667">
 <time>2004-04-24T04:44:09Z</time>
 </trkpt>
-<trkpt lat="-30.731733" lon="150.647700">
+<trkpt lat="-30.731733333" lon="150.647700000">
 <time>2004-04-24T04:44:40Z</time>
 </trkpt>
-<trkpt lat="-30.732233" lon="150.645933">
+<trkpt lat="-30.732233333" lon="150.645933333">
 <time>2004-04-24T04:45:11Z</time>
 </trkpt>
-<trkpt lat="-30.734867" lon="150.646233">
+<trkpt lat="-30.734866667" lon="150.646233333">
 <time>2004-04-24T04:45:42Z</time>
 </trkpt>
-<trkpt lat="-30.735833" lon="150.652400">
+<trkpt lat="-30.735833333" lon="150.652400000">
 <time>2004-04-24T04:46:13Z</time>
 </trkpt>
-<trkpt lat="-30.739500" lon="150.654133">
+<trkpt lat="-30.739500000" lon="150.654133333">
 <time>2004-04-24T04:46:44Z</time>
 </trkpt>
-<trkpt lat="-30.743233" lon="150.656917">
+<trkpt lat="-30.743233333" lon="150.656916667">
 <time>2004-04-24T04:47:15Z</time>
 </trkpt>
-<trkpt lat="-30.746733" lon="150.661900">
+<trkpt lat="-30.746733333" lon="150.661900000">
 <time>2004-04-24T04:47:46Z</time>
 </trkpt>
-<trkpt lat="-30.749383" lon="150.667067">
+<trkpt lat="-30.749383333" lon="150.667066667">
 <time>2004-04-24T04:48:16Z</time>
 </trkpt>
-<trkpt lat="-30.749700" lon="150.673850">
+<trkpt lat="-30.749700000" lon="150.673850000">
 <time>2004-04-24T04:48:47Z</time>
 </trkpt>
-<trkpt lat="-30.749850" lon="150.676217">
+<trkpt lat="-30.749850000" lon="150.676216667">
 <time>2004-04-24T04:49:18Z</time>
 </trkpt>
-<trkpt lat="-30.752567" lon="150.680133">
+<trkpt lat="-30.752566667" lon="150.680133333">
 <time>2004-04-24T04:49:48Z</time>
 </trkpt>
-<trkpt lat="-30.755700" lon="150.684917">
+<trkpt lat="-30.755700000" lon="150.684916667">
 <time>2004-04-24T04:50:19Z</time>
 </trkpt>
-<trkpt lat="-30.758067" lon="150.689717">
+<trkpt lat="-30.758066667" lon="150.689716667">
 <time>2004-04-24T04:50:49Z</time>
 </trkpt>
-<trkpt lat="-30.759917" lon="150.696183">
+<trkpt lat="-30.759916667" lon="150.696183333">
 <time>2004-04-24T04:51:19Z</time>
 </trkpt>
-<trkpt lat="-30.762400" lon="150.703417">
+<trkpt lat="-30.762400000" lon="150.703416667">
 <time>2004-04-24T04:51:50Z</time>
 </trkpt>
-<trkpt lat="-30.764067" lon="150.710700">
+<trkpt lat="-30.764066667" lon="150.710700000">
 <time>2004-04-24T04:52:21Z</time>
 </trkpt>
-<trkpt lat="-30.765600" lon="150.715867">
+<trkpt lat="-30.765600000" lon="150.715866667">
 <time>2004-04-24T04:52:51Z</time>
 </trkpt>
-<trkpt lat="-30.763983" lon="150.721917">
+<trkpt lat="-30.763983333" lon="150.721916667">
 <time>2004-04-24T04:53:21Z</time>
 </trkpt>
-<trkpt lat="-30.765250" lon="150.725983">
+<trkpt lat="-30.765250000" lon="150.725983333">
 <time>2004-04-24T04:53:52Z</time>
 </trkpt>
-<trkpt lat="-30.765300" lon="150.723817">
+<trkpt lat="-30.765300000" lon="150.723816667">
 <time>2004-04-24T04:54:23Z</time>
 </trkpt>
-<trkpt lat="-30.765550" lon="150.725650">
+<trkpt lat="-30.765550000" lon="150.725650000">
 <time>2004-04-24T04:54:53Z</time>
 </trkpt>
-<trkpt lat="-30.763617" lon="150.724283">
+<trkpt lat="-30.763616667" lon="150.724283333">
 <time>2004-04-24T04:55:24Z</time>
 </trkpt>
-<trkpt lat="-30.763717" lon="150.723967">
+<trkpt lat="-30.763716667" lon="150.723966667">
 <time>2004-04-24T04:55:54Z</time>
 </trkpt>
-<trkpt lat="-30.763850" lon="150.723700">
+<trkpt lat="-30.763850000" lon="150.723700000">
 <time>2004-04-24T04:56:25Z</time>
 </trkpt>
-<trkpt lat="-30.764083" lon="150.723567">
+<trkpt lat="-30.764083333" lon="150.723566667">
 <time>2004-04-24T04:56:56Z</time>
 </trkpt>
-<trkpt lat="-30.764133" lon="150.723400">
+<trkpt lat="-30.764133333" lon="150.723400000">
 <time>2004-04-24T04:57:19Z</time>
 </trkpt>
 </trkseg>
index d841eac8e3d5265d6a03cdcb36b9d7dd7d4bbeff..1a5fb96edf4a4c4365ea827dde2d19d82286b54f 100644 (file)
@@ -9,74 +9,80 @@ xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/
 <rte>
   <name>0001</name>
   <desc>IGCDATE160701: 500KTri</desc>
-  <rtept lat="51.189317" lon="-1.031650">
+  <rtept lat="51.189316667" lon="-1.031650000">
 <time>2001-07-15T21:38:41Z</time>
     <name>TAKEOFF</name>
     <cmt>LashamClubhouse</cmt>
+    <desc>LashamClubhouse</desc>
   </rtept>
-  <rtept lat="51.169650" lon="-1.044067">
+  <rtept lat="51.169650000" lon="-1.044066667">
 <time>2001-07-15T21:38:41Z</time>
     <name>START</name>
     <cmt>LashamStart S Start</cmt>
+    <desc>LashamStart S Start</desc>
   </rtept>
-  <rtept lat="52.151533" lon="-2.920450">
+  <rtept lat="52.151533333" lon="-2.920450000">
 <time>2001-07-15T21:38:41Z</time>
     <name>TURN01</name>
     <cmt>Sarnesfield TP1</cmt>
+    <desc>Sarnesfield TP1</desc>
   </rtept>
-  <rtept lat="52.502450" lon="-0.293533">
+  <rtept lat="52.502450000" lon="-0.293533333">
 <time>2001-07-15T21:38:41Z</time>
     <name>TURN02</name>
     <cmt>NormanCross TP2</cmt>
+    <desc>NormanCross TP2</desc>
   </rtept>
-  <rtept lat="51.169650" lon="-1.044067">
+  <rtept lat="51.169650000" lon="-1.044066667">
 <time>2001-07-15T21:38:41Z</time>
     <name>FINISH</name>
     <cmt>LashamStart S Finish</cmt>
+    <desc>LashamStart S Finish</desc>
   </rtept>
-  <rtept lat="51.189317" lon="-1.031650">
+  <rtept lat="51.189316667" lon="-1.031650000">
 <time>2001-07-15T21:38:41Z</time>
     <name>LANDING</name>
     <cmt>LashamClubhouse</cmt>
+    <desc>LashamClubhouse</desc>
   </rtept>
 </rte>
 <trk>
   <name>PRESALTTRK</name>
   <desc>IGCHDRS~HFFXA035~HFPLTPILOT:Bill Bloggs~HFGTYGLIDERTYPE:Schleicher ASH-25~HFGIDGLIDERID:ABCD-1234~HFDTM100GPSDATUM:WGS-1984~HFRFWFIRMWAREVERSION:6.4~HFRHWHARDWAREVERSION:3.0~HFFTYFRTYPE:Manufacturer Model~HFGPSMarconiCanada:Superstar 12ch max10000m~HFPRSPRESSALTSENSOR:Sensyn XYZ1111 max11000m~HFCIDCOMPETITIONID:XYZ-78910~HFCCLCOMPETITIONCLASS:15mMotor Glider~HFSCMSECONDCREW:JohnSmith~</desc>
 <trkseg>
-<trkpt lat="54.118683" lon="-2.822367">
+<trkpt lat="54.118683333" lon="-2.822366667">
   <ele>280.000000</ele>
 <time>2001-07-16T16:02:40Z</time>
 </trkpt>
-<trkpt lat="51.118767" lon="-1.821667">
+<trkpt lat="51.118766667" lon="-1.821666667">
   <ele>288.000000</ele>
 <time>2001-07-16T16:02:45Z</time>
 </trkpt>
-<trkpt lat="51.118900" lon="-1.821383">
+<trkpt lat="51.118900000" lon="-1.821383333">
   <ele>290.000000</ele>
 <time>2001-07-16T16:02:50Z</time>
 </trkpt>
-<trkpt lat="51.119000" lon="-1.820350">
+<trkpt lat="51.119000000" lon="-1.820350000">
   <ele>290.000000</ele>
 <time>2001-07-16T16:02:55Z</time>
 </trkpt>
-<trkpt lat="51.119167" lon="-1.820033">
+<trkpt lat="51.119166667" lon="-1.820033333">
   <ele>291.000000</ele>
 <time>2001-07-16T16:03:00Z</time>
 </trkpt>
-<trkpt lat="51.119667" lon="-1.819750">
+<trkpt lat="51.119666667" lon="-1.819750000">
   <ele>291.000000</ele>
 <time>2001-07-16T16:03:05Z</time>
 </trkpt>
-<trkpt lat="51.120200" lon="-1.819567">
+<trkpt lat="51.120200000" lon="-1.819566667">
   <ele>293.000000</ele>
 <time>2001-07-16T16:03:10Z</time>
 </trkpt>
-<trkpt lat="51.120333" lon="-1.819167">
+<trkpt lat="51.120333333" lon="-1.819166667">
   <ele>494.000000</ele>
 <time>2001-07-17T16:02:48Z</time>
 </trkpt>
-<trkpt lat="51.122167" lon="-1.818783">
+<trkpt lat="51.122166667" lon="-1.818783333">
   <ele>496.000000</ele>
 <time>2001-07-17T16:02:52Z</time>
 </trkpt>
@@ -86,39 +92,39 @@ xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/
   <name>GNSSALTTRK</name>
   <desc>IGCHDRS~HFFXA035~HFPLTPILOT:Bill Bloggs~HFGTYGLIDERTYPE:Schleicher ASH-25~HFGIDGLIDERID:ABCD-1234~HFDTM100GPSDATUM:WGS-1984~HFRFWFIRMWAREVERSION:6.4~HFRHWHARDWAREVERSION:3.0~HFFTYFRTYPE:Manufacturer Model~HFGPSMarconiCanada:Superstar 12ch max10000m~HFPRSPRESSALTSENSOR:Sensyn XYZ1111 max11000m~HFCIDCOMPETITIONID:XYZ-78910~HFCCLCOMPETITIONCLASS:15mMotor Glider~HFSCMSECONDCREW:JohnSmith~</desc>
 <trkseg>
-<trkpt lat="54.118683" lon="-2.822367">
+<trkpt lat="54.118683333" lon="-2.822366667">
   <ele>421.000000</ele>
 <time>2001-07-16T16:02:40Z</time>
 </trkpt>
-<trkpt lat="51.118767" lon="-1.821667">
+<trkpt lat="51.118766667" lon="-1.821666667">
   <ele>429.000000</ele>
 <time>2001-07-16T16:02:45Z</time>
 </trkpt>
-<trkpt lat="51.118900" lon="-1.821383">
+<trkpt lat="51.118900000" lon="-1.821383333">
   <ele>432.000000</ele>
 <time>2001-07-16T16:02:50Z</time>
 </trkpt>
-<trkpt lat="51.119000" lon="-1.820350">
+<trkpt lat="51.119000000" lon="-1.820350000">
   <ele>430.000000</ele>
 <time>2001-07-16T16:02:55Z</time>
 </trkpt>
-<trkpt lat="51.119167" lon="-1.820033">
+<trkpt lat="51.119166667" lon="-1.820033333">
   <ele>432.000000</ele>
 <time>2001-07-16T16:03:00Z</time>
 </trkpt>
-<trkpt lat="51.119667" lon="-1.819750">
+<trkpt lat="51.119666667" lon="-1.819750000">
   <ele>435.000000</ele>
 <time>2001-07-16T16:03:05Z</time>
 </trkpt>
-<trkpt lat="51.120200" lon="-1.819567">
+<trkpt lat="51.120200000" lon="-1.819566667">
   <ele>435.000000</ele>
 <time>2001-07-16T16:03:10Z</time>
 </trkpt>
-<trkpt lat="51.120333" lon="-1.819167">
+<trkpt lat="51.120333333" lon="-1.819166667">
   <ele>436.000000</ele>
 <time>2001-07-17T16:02:48Z</time>
 </trkpt>
-<trkpt lat="51.122167" lon="-1.818783">
+<trkpt lat="51.122166667" lon="-1.818783333">
   <ele>439.000000</ele>
 <time>2001-07-17T16:02:52Z</time>
 </trkpt>
diff --git a/reference/ignoreicons.usr b/reference/ignoreicons.usr
new file mode 100644 (file)
index 0000000..f3724e4
Binary files /dev/null and b/reference/ignoreicons.usr differ
index 1982f8a1a27e915833378db2710bd82c8eac9f02..32b2ea607f0f12385a04786ca713d70456d34f61 100644 (file)
Binary files a/reference/lowrance.usr and b/reference/lowrance.usr differ
index 98d93d1a008d52c4e46c7b94e97e146ef5bfe213..ea6d6088e49ca53530607609cd0f4219ca6471de 100644 (file)
@@ -1,9 +1,9 @@
-35.97203, -87.13470, "Mountain Bike Heaven by susy1313", "GCEBB", "Mountain Bike Heaven by susy1313", ff0000, 47
-36.09068, -86.67955, "The Troll by a182pilot & Family", "GC1A37", "The Troll by a182pilot & Family", ff0000, 47
-35.99627, -86.62012, "Dive Bomber by JoGPS & family", "GC1C2B", "Dive Bomber by JoGPS & family", ff0000, 47
-36.03848, -86.64862, "FOSTER by JoGPS & Family", "GC25A9", "FOSTER by JoGPS & Family", ff0000, 47
-36.11218, -86.74177, "Logan Lighthouse by JoGps & Family", "GC2723", "Logan Lighthouse by JoGps & Family", ff0000, 47
-36.06408, -86.79052, "Ganier Cache by Susy1313", "GC2B71", "Ganier Cache by Susy1313", ff0000, 47
-36.08777, -86.80973, "Shy's Hill by FireFighterEng33", "GC309F", "Shy's Hill by FireFighterEng33", ff0000, 47
-36.05750, -86.89200, "GittyUp by JoGPS / Warner Parks", "GC317A", "GittyUp by JoGPS / Warner Parks", ff0000, 47
-36.08280, -86.86728, "Inlighting by JoGPS / Warner Parks", "GC317D", "Inlighting by JoGPS / Warner Parks", ff0000, 47
+35.97203, -87.13470, Mountain Bike Heaven by susy1313, GCEBB, Mountain Bike Heaven by susy1313, ff0000, 47
+36.09068, -86.67955, The Troll by a182pilot & Family, GC1A37, The Troll by a182pilot & Family, ff0000, 47
+35.99627, -86.62012, Dive Bomber by JoGPS & family, GC1C2B, Dive Bomber by JoGPS & family, ff0000, 47
+36.03848, -86.64862, FOSTER by JoGPS & Family, GC25A9, FOSTER by JoGPS & Family, ff0000, 47
+36.11218, -86.74177, Logan Lighthouse by JoGps & Family, GC2723, Logan Lighthouse by JoGps & Family, ff0000, 47
+36.06408, -86.79052, Ganier Cache by Susy1313, GC2B71, Ganier Cache by Susy1313, ff0000, 47
+36.08777, -86.80973, Shy's Hill by FireFighterEng33, GC309F, Shy's Hill by FireFighterEng33, ff0000, 47
+36.05750, -86.89200, GittyUp by JoGPS / Warner Parks, GC317A, GittyUp by JoGPS / Warner Parks, ff0000, 47
+36.08280, -86.86728, Inlighting by JoGPS / Warner Parks, GC317D, Inlighting by JoGPS / Warner Parks, ff0000, 47
diff --git a/reference/route/bcr-sample.bcr b/reference/route/bcr-sample.bcr
new file mode 100644 (file)
index 0000000..72a9ec4
--- /dev/null
@@ -0,0 +1,36 @@
+[CLIENT]
+REQUEST=TRUE
+ROUTENAME=DE_Plauen-Leipzig
+DESCRIPTIONLINES=1
+DESCRIPTION1=
+STATION1=Standort,999999999
+STATION2=Standort,999999999
+STATION3=Standort,999999999
+STATION4=Standort,999999999
+STATION5=Standort,999999999
+STATION6=Standort,999999999
+STATION7=Standort,999999999
+STATION8=Standort,999999999
+STATION9=Standort,999999999
+[COORDINATES]
+STATION1=1346067,6524736
+STATION2=1346265,6524980
+STATION3=1346113,6525659
+STATION4=1370788,6559102
+STATION5=1382050,6589961
+STATION6=1384671,6608819
+STATION7=1389101,6644184
+STATION8=1377578,6656081
+STATION9=1379831,6669676
+[DESCRIPTION]
+STATION1=bei D 08527,Neundorf,,0,
+STATION2=bei D 08523,Plauen/Possig,,0,
+STATION3=bei D 08523,Plauen/Westend,,0,
+STATION4=bei D 08427,Fraureuth/Beiersdorf,,0,
+STATION5=bei D 04639,Ponitz/Merlach,,0,
+STATION6=bei D 04600,Altenburg/Paditz,,0,
+STATION7=bei D 04552,Borna/Gestewitz,,0,
+STATION8=bei D 04564,Boehlen/Grossdeuben,,0,
+STATION9=bei D 04317,Leipzig/Thonberg,,0,
+[ROUTE]
+ROUTERECT=1346067,6669676,1389101,6524736
diff --git a/reference/route/bcr-sample.gpx b/reference/route/bcr-sample.gpx
new file mode 100644 (file)
index 0000000..eb4d8b2
--- /dev/null
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="50.492706401" minlon ="12.105471361" maxlat="51.314684001" maxlon="12.492485421" />
+<wpt lat="50.492706401" lon="12.105471361">
+  <name>STATION1</name>
+  <cmt>bei D 08527,Neundorf,,0,</cmt>
+  <desc>bei D 08527,Neundorf,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="50.494102371" lon="12.107252018">
+  <name>STATION2</name>
+  <cmt>bei D 08523,Plauen/Possig,,0,</cmt>
+  <desc>bei D 08523,Plauen/Possig,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="50.497986840" lon="12.105885049">
+  <name>STATION3</name>
+  <cmt>bei D 08523,Plauen/Westend,,0,</cmt>
+  <desc>bei D 08523,Plauen/Westend,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="50.688914683" lon="12.327792655">
+  <name>STATION4</name>
+  <cmt>bei D 08427,Fraureuth/Beiersdorf,,0,</cmt>
+  <desc>bei D 08427,Fraureuth/Beiersdorf,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="50.864403822" lon="12.429074255">
+  <name>STATION5</name>
+  <cmt>bei D 04639,Ponitz/Merlach,,0,</cmt>
+  <desc>bei D 04639,Ponitz/Merlach,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="50.971321599" lon="12.452645474">
+  <name>STATION6</name>
+  <cmt>bei D 04600,Altenburg/Paditz,,0,</cmt>
+  <desc>bei D 04600,Altenburg/Paditz,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="51.171165953" lon="12.492485421">
+  <name>STATION7</name>
+  <cmt>bei D 04552,Borna/Gestewitz,,0,</cmt>
+  <desc>bei D 04552,Borna/Gestewitz,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="51.238200898" lon="12.388856592">
+  <name>STATION8</name>
+  <cmt>bei D 04564,Boehlen/Grossdeuben,,0,</cmt>
+  <desc>bei D 04564,Boehlen/Grossdeuben,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<wpt lat="51.314684001" lon="12.409118308">
+  <name>STATION9</name>
+  <cmt>bei D 04317,Leipzig/Thonberg,,0,</cmt>
+  <desc>bei D 04317,Leipzig/Thonberg,,0,</desc>
+  <sym>Waypoint</sym>
+</wpt>
+<rte>
+  <name>DE_Plauen-Leipzig</name>
+  <rtept lat="50.492706401" lon="12.105471361">
+    <name>STATION1</name>
+    <cmt>bei D 08527,Neundorf,,0,</cmt>
+    <desc>bei D 08527,Neundorf,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.494102371" lon="12.107252018">
+    <name>STATION2</name>
+    <cmt>bei D 08523,Plauen/Possig,,0,</cmt>
+    <desc>bei D 08523,Plauen/Possig,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.497986840" lon="12.105885049">
+    <name>STATION3</name>
+    <cmt>bei D 08523,Plauen/Westend,,0,</cmt>
+    <desc>bei D 08523,Plauen/Westend,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.688914683" lon="12.327792655">
+    <name>STATION4</name>
+    <cmt>bei D 08427,Fraureuth/Beiersdorf,,0,</cmt>
+    <desc>bei D 08427,Fraureuth/Beiersdorf,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.864403822" lon="12.429074255">
+    <name>STATION5</name>
+    <cmt>bei D 04639,Ponitz/Merlach,,0,</cmt>
+    <desc>bei D 04639,Ponitz/Merlach,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="50.971321599" lon="12.452645474">
+    <name>STATION6</name>
+    <cmt>bei D 04600,Altenburg/Paditz,,0,</cmt>
+    <desc>bei D 04600,Altenburg/Paditz,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.171165953" lon="12.492485421">
+    <name>STATION7</name>
+    <cmt>bei D 04552,Borna/Gestewitz,,0,</cmt>
+    <desc>bei D 04552,Borna/Gestewitz,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.238200898" lon="12.388856592">
+    <name>STATION8</name>
+    <cmt>bei D 04564,Boehlen/Grossdeuben,,0,</cmt>
+    <desc>bei D 04564,Boehlen/Grossdeuben,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+  <rtept lat="51.314684001" lon="12.409118308">
+    <name>STATION9</name>
+    <cmt>bei D 04317,Leipzig/Thonberg,,0,</cmt>
+    <desc>bei D 04317,Leipzig/Thonberg,,0,</desc>
+    <sym>Waypoint</sym>
+  </rtept>
+</rte>
+</gpx>
diff --git a/reference/route/bcr-sample2.bcr b/reference/route/bcr-sample2.bcr
new file mode 100644 (file)
index 0000000..bc84a3e
--- /dev/null
@@ -0,0 +1,36 @@
+[CLIENT]\r
+REQUEST=TRUE\r
+ROUTENAME=DE_Plauen-Leipzig\r
+DESCRIPTIONLINES=1\r
+DESCRIPTION1=\r
+STATION1=Standort,999999999\r
+STATION2=Standort,999999999\r
+STATION3=Standort,999999999\r
+STATION4=Standort,999999999\r
+STATION5=Standort,999999999\r
+STATION6=Standort,999999999\r
+STATION7=Standort,999999999\r
+STATION8=Standort,999999999\r
+STATION9=Standort,999999999\r
+[COORDINATES]\r
+STATION1=1346067,6524736\r
+STATION2=1346265,6524980\r
+STATION3=1346113,6525659\r
+STATION4=1370788,6559102\r
+STATION5=1382050,6589961\r
+STATION6=1384671,6608819\r
+STATION7=1389101,6644184\r
+STATION8=1377578,6656081\r
+STATION9=1379831,6669676\r
+[DESCRIPTION]\r
+STATION1=bei D 08527,Neundorf,,0,\r
+STATION2=bei D 08523,Plauen/Possig,,0,\r
+STATION3=bei D 08523,Plauen/Westend,,0,\r
+STATION4=bei D 08427,Fraureuth/Beiersdorf,,0,\r
+STATION5=bei D 04639,Ponitz/Merlach,,0,\r
+STATION6=bei D 04600,Altenburg/Paditz,,0,\r
+STATION7=bei D 04552,Borna/Gestewitz,,0,\r
+STATION8=bei D 04564,Boehlen/Grossdeuben,,0,\r
+STATION9=bei D 04317,Leipzig/Thonberg,,0,\r
+[ROUTE]\r
+ROUTERECT=1346067,6669676,1389101,6524736\r
diff --git a/reference/route/tef_xml.mps b/reference/route/tef_xml.mps
deleted file mode 100644 (file)
index 3021af6..0000000
Binary files a/reference/route/tef_xml.mps and /dev/null differ
diff --git a/reference/route/tef_xml.sample.gpx b/reference/route/tef_xml.sample.gpx
new file mode 100644 (file)
index 0000000..969fcc2
--- /dev/null
@@ -0,0 +1,1498 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="50.271540000" minlon ="11.642810000" maxlat="50.756270000" maxlon="12.671250000" />
+<wpt lat="50.362350000" lon="11.903730000">
+  <name>in Zedtwitz halb rechts halten auf B2 Hofer Strasse</name>
+  <cmt>B2 Hofer Strasse</cmt>
+  <desc>B2 Hofer Strasse</desc>
+</wpt>
+<wpt lat="50.393720000" lon="11.867560000">
+  <name>bei D 95183 T&#xf6;pen </name>
+  <cmt>B2\Hofer Strasse</cmt>
+  <desc>B2\Hofer Strasse</desc>
+</wpt>
+<wpt lat="50.457560000" lon="11.642810000">
+  <name>bei D 07356 Lobenstein </name>
+  <cmt>L1095\Strasse der Jugend</cmt>
+  <desc>L1095\Strasse der Jugend</desc>
+</wpt>
+<wpt lat="50.507190000" lon="11.733460000">
+  <name>bei D 07929 Saalburg-Ebersdorf/Saalburg </name>
+  <cmt>L1095</cmt>
+  <desc>L1095</desc>
+</wpt>
+<wpt lat="50.524670000" lon="11.714020000">
+  <name>bei D07907 Burgk/Burgkhammer </name>
+  <cmt>K550</cmt>
+  <desc>K550</desc>
+</wpt>
+<wpt lat="50.551440000" lon="11.719450000">
+  <name>bei D 07907 Burgk/Burgkhammer </name>
+  <cmt>Burgkhammer</cmt>
+  <desc>Burgkhammer</desc>
+</wpt>
+<wpt lat="50.556270000" lon="11.719810000">
+  <name>bei D 07907 Burgk </name>
+  <cmt>L2357</cmt>
+  <desc>L2357</desc>
+</wpt>
+<wpt lat="50.558740000" lon="11.736880000">
+  <name>bei D 07907 Schleiz/M&#xf6;schlitz </name>
+  <cmt>L2357</cmt>
+  <desc>L2357</desc>
+</wpt>
+<wpt lat="50.608090000" lon="11.653350000">
+  <name>bei D 07924 Ziegenr&#xfc;ck </name>
+  <cmt>L2350\Plothental</cmt>
+  <desc>L2350\Plothental</desc>
+</wpt>
+<wpt lat="50.650840000" lon="11.722880000">
+  <name>bei D 07389 Knau </name>
+  <cmt>L2349\Hauptstrasse</cmt>
+  <desc>L2349\Hauptstrasse</desc>
+</wpt>
+<wpt lat="50.638840000" lon="11.773210000">
+  <name>bei D 07907 Plothen </name>
+  <cmt>L2349\Ortsstrasse</cmt>
+  <desc>L2349\Ortsstrasse</desc>
+</wpt>
+<wpt lat="50.568210000" lon="11.907330000">
+  <name>bei D 07907 Schleiz/Langenbuch </name>
+  <cmt>K304\L&#xf6;ssauer Strasse</cmt>
+  <desc>K304\L&#xf6;ssauer Strasse</desc>
+</wpt>
+<wpt lat="50.575210000" lon="11.991270000">
+  <name>bei D 07952 Pausa/Oberreichenau </name>
+  <cmt>S316\Am M&#xfc;hlgraben</cmt>
+  <desc>S316\Am M&#xfc;hlgraben</desc>
+</wpt>
+<wpt lat="50.541330000" lon="12.081960000">
+  <name>bei D 08548 Syrau </name>
+  <cmt>B282/E49\Hauptstrasse</cmt>
+  <desc>B282/E49\Hauptstrasse</desc>
+</wpt>
+<wpt lat="50.504660000" lon="12.142140000">
+  <name>bei D 08525 Plauen/Prei&#xdf;elp&#xf6;hl </name>
+  <cmt>Martin-Luther-Strasse</cmt>
+  <desc>Martin-Luther-Strasse</desc>
+</wpt>
+<wpt lat="50.506320000" lon="12.227040000">
+  <name>bei D 08541 Neuensalz </name>
+  <cmt>B173\Hauptstrasse</cmt>
+  <desc>B173\Hauptstrasse</desc>
+</wpt>
+<wpt lat="50.546070000" lon="12.218730000">
+  <name>bei D 08543 P&#xf6;hl/Helmsgr&#xfc;n </name>
+  <cmt>K7880\Helmsgr&#xfc;n-Dorfstrasse</cmt>
+  <desc>K7880\Helmsgr&#xfc;n-Dorfstrasse</desc>
+</wpt>
+<wpt lat="50.566740000" lon="12.226250000">
+  <name>bei D 08543 Herlasgr&#xfc;n </name>
+  <cmt>K7811\Herlasgr&#xfc;n-Dorfstrasse</cmt>
+  <desc>K7811\Herlasgr&#xfc;n-Dorfstrasse</desc>
+</wpt>
+<wpt lat="50.624630000" lon="12.202870000">
+  <name>bei D 07985 Elsterberg/Reuth </name>
+  <cmt>S296\Netzschkauer Strasse</cmt>
+  <desc>S296\Netzschkauer Strasse</desc>
+</wpt>
+<wpt lat="50.610360000" lon="12.242670000">
+  <name>bei D 08491 Netzschkau </name>
+  <cmt>S296\Elsterberger Strasse</cmt>
+  <desc>S296\Elsterberger Strasse</desc>
+</wpt>
+<wpt lat="50.621930000" lon="12.257800000">
+  <name>bei D 08499 Mylau/Obermylau </name>
+  <cmt>B173\Netzschkauer Strasse</cmt>
+  <desc>B173\Netzschkauer Strasse</desc>
+</wpt>
+<wpt lat="50.620960000" lon="12.264180000">
+  <name>bei D 08499 Mylau/Obermylau </name>
+  <cmt>B173\Robert-Georgi-Weg</cmt>
+  <desc>B173\Robert-Georgi-Weg</desc>
+</wpt>
+<wpt lat="50.627970000" lon="12.301540000">
+  <name>bei D 08468 Reichenbach </name>
+  <cmt>B173\Friedensstrasse</cmt>
+  <desc>B173\Friedensstrasse</desc>
+</wpt>
+<wpt lat="50.652850000" lon="12.364860000">
+  <name>bei D 08496 Neumark/Unterneumark </name>
+  <cmt>B173</cmt>
+  <desc>B173</desc>
+</wpt>
+<wpt lat="50.676090000" lon="12.405090000">
+  <name>D 08115 Sch&#xf6;nfels </name>
+  <cmt>K9351\Zwickauer Strasse</cmt>
+  <desc>K9351\Zwickauer Strasse</desc>
+</wpt>
+<wpt lat="50.713570000" lon="12.479620000">
+  <name>bei D 08056 Zwickau/Bahnhofsvorstadt </name>
+  <cmt>B173\Reichenbacher Strasse</cmt>
+  <desc>B173\Reichenbacher Strasse</desc>
+</wpt>
+<wpt lat="50.756270000" lon="12.630730000">
+  <name>bei D 09350 Lichtenstein </name>
+  <cmt>S255\Innere Zwickauer Strasse</cmt>
+  <desc>S255\Innere Zwickauer Strasse</desc>
+</wpt>
+<wpt lat="50.661500000" lon="12.671250000">
+  <name>bei D 08118 Hartenstein </name>
+  <cmt>S284\Bahnhofstrasse</cmt>
+  <desc>S284\Bahnhofstrasse</desc>
+</wpt>
+<wpt lat="50.528900000" lon="12.401610000">
+  <name>bei D 08228 Rodewisch </name>
+  <cmt>B169\Lindenstrasse</cmt>
+  <desc>B169\Lindenstrasse</desc>
+</wpt>
+<wpt lat="50.508270000" lon="12.397900000">
+  <name>bei D 08209 Auerbach </name>
+  <cmt>B169\G&#xf6;ltzschtalstrasse</cmt>
+  <desc>B169\G&#xf6;ltzschtalstrasse</desc>
+</wpt>
+<wpt lat="50.479200000" lon="12.424870000">
+  <name>bei D 08209 Auerbach/Beerheide </name>
+  <cmt>K7833\Rempesgr&#xfc;ner Strasse</cmt>
+  <desc>K7833\Rempesgr&#xfc;ner Strasse</desc>
+</wpt>
+<wpt lat="50.503030000" lon="12.533360000">
+  <name>D 08304 Sch&#xf6;nheide </name>
+  <cmt>S278\Hauptstrasse</cmt>
+  <desc>S278\Hauptstrasse</desc>
+</wpt>
+<wpt lat="50.458250000" lon="12.488440000">
+  <name>bei D 08262 Tannenbergsthal/J&#xe4;gersgr&#xfc;n </name>
+  <cmt>B283\Sch&#xf6;nheider Strasse</cmt>
+  <desc>B283\Sch&#xf6;nheider Strasse</desc>
+</wpt>
+<wpt lat="50.434530000" lon="12.461120000">
+  <name>bei D 08262 Tannenbergsthal </name>
+  <cmt>B283\Klingenthaler Strasse</cmt>
+  <desc>B283\Klingenthaler Strasse</desc>
+</wpt>
+<wpt lat="50.384530000" lon="12.456220000">
+  <name>bei D 08248 Klingenthal/Brunnd&#xf6;bra </name>
+  <cmt>S304\Falkensteiner Strasse</cmt>
+  <desc>S304\Falkensteiner Strasse</desc>
+</wpt>
+<wpt lat="50.419640000" lon="12.399730000">
+  <name>bei D 08223 Gr&#xfc;nbach-Muldenberg </name>
+  <cmt>S302/S304</cmt>
+  <desc>S302/S304</desc>
+</wpt>
+<wpt lat="50.446180000" lon="12.364590000">
+  <name>bei D 08223 Gr&#xfc;nbach </name>
+  <cmt>S304\Bahnhofstrasse</cmt>
+  <desc>S304\Bahnhofstrasse</desc>
+</wpt>
+<wpt lat="50.400420000" lon="12.337200000">
+  <name>bei D 08261 Sch&#xf6;neck </name>
+  <cmt>S301</cmt>
+  <desc>S301</desc>
+</wpt>
+<wpt lat="50.328660000" lon="12.351510000">
+  <name>bei D 08258 Markneukirchen/Friebus </name>
+  <cmt>B283</cmt>
+  <desc>B283</desc>
+</wpt>
+<wpt lat="50.271540000" lon="12.321940000">
+  <name>bei D 08258 Landw&#xfc;st </name>
+  <cmt>K7844\Rauner Strasse</cmt>
+  <desc>K7844\Rauner Strasse</desc>
+</wpt>
+<wpt lat="50.304990000" lon="12.252880000">
+  <name>bei D 08626 Adorf/Jugelsburg </name>
+  <cmt>B92/E49</cmt>
+  <desc>B92/E49</desc>
+</wpt>
+<wpt lat="50.324370000" lon="12.257480000">
+  <name>bei D 08626 Adorf </name>
+  <cmt>B92/E49\Oelsnitzer Strasse</cmt>
+  <desc>B92/E49\Oelsnitzer Strasse</desc>
+</wpt>
+<wpt lat="50.420020000" lon="12.103010000">
+  <name>bei D 08606 Planschwitz </name>
+  <cmt>K7854\Oelsnitzer Strasse</cmt>
+  <desc>K7854\Oelsnitzer Strasse</desc>
+</wpt>
+<wpt lat="50.404490000" lon="12.063910000">
+  <name>bei D 08538 Burgstein/Dr&#xf6;da </name>
+  <cmt>S310\Bobenneukirchener Strasse</cmt>
+  <desc>S310\Bobenneukirchener Strasse</desc>
+</wpt>
+<wpt lat="50.429200000" lon="12.061160000">
+  <name>bei D 08538 Burgstein/Pirk </name>
+  <cmt>K7859</cmt>
+  <desc>K7859</desc>
+</wpt>
+<wpt lat="50.429900000" lon="11.981960000">
+  <name>bei D 08538 Burgstein/Kemnitz </name>
+  <cmt>K7859</cmt>
+  <desc>K7859</desc>
+</wpt>
+<rte>
+  <name>von bei D 95030 Hof/Innenstadt nach bei D95032 Hof </name>
+  <desc>MOTORRAD Tourenplaner 2005/2006 9.50</desc>
+  <rtept lat="50.326840000" lon="11.912930000">
+    <name>bei D 95030 Hof/Innenstadt </name>
+    <cmt>B2 Schleizer Strasse</cmt>
+    <desc>B2 Schleizer Strasse</desc>
+  </rtept>
+  <rtept lat="50.362350000" lon="11.903730000">
+    <name>in Zedtwitz halb rechts halten auf B2 Hofer Strasse</name>
+    <cmt>B2 Hofer Strasse</cmt>
+    <desc>B2 Hofer Strasse</desc>
+  </rtept>
+  <rtept lat="50.372360000" lon="11.891400000">
+    <name>rechts abbiegen auf B2</name>
+    <cmt>B2</cmt>
+    <desc>B2</desc>
+  </rtept>
+  <rtept lat="50.393720000" lon="11.867560000">
+    <name>bei D 95183 T&#xf6;pen </name>
+    <cmt>B2\Hofer Strasse</cmt>
+    <desc>B2\Hofer Strasse</desc>
+  </rtept>
+  <rtept lat="50.442190000" lon="11.860640000">
+    <name>in Gefell links abbiegen auf B90 Friedensstrasse</name>
+    <cmt>B90 Friedensstrasse</cmt>
+    <desc>B90 Friedensstrasse</desc>
+  </rtept>
+  <rtept lat="50.450910000" lon="11.652160000">
+    <name>in Lobenstein halb rechts halten auf B90 Hirschberger Strasse</name>
+    <cmt>B90 Hirschberger Strasse</cmt>
+    <desc>B90 Hirschberger Strasse</desc>
+  </rtept>
+  <rtept lat="50.451520000" lon="11.642930000">
+    <name>geradeaus weiter auf Strasse der Jugend (L1095)</name>
+    <cmt>Strasse der Jugend (L1095)</cmt>
+    <desc>Strasse der Jugend (L1095)</desc>
+  </rtept>
+  <rtept lat="50.457560000" lon="11.642810000">
+    <name>bei D 07356 Lobenstein </name>
+    <cmt>L1095\Strasse der Jugend</cmt>
+    <desc>L1095\Strasse der Jugend</desc>
+  </rtept>
+  <rtept lat="50.462250000" lon="11.648150000">
+    <name>links abbiegen auf L1099</name>
+    <cmt>L1099</cmt>
+    <desc>L1099</desc>
+  </rtept>
+  <rtept lat="50.472270000" lon="11.640990000">
+    <name>rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.475460000" lon="11.652270000">
+    <name>in Sch&#xf6;nbrunn links abbiegen auf Sch&#xf6;nbrunn</name>
+    <cmt>Sch&#xf6;nbrunn</cmt>
+    <desc>Sch&#xf6;nbrunn</desc>
+  </rtept>
+  <rtept lat="50.475750000" lon="11.652890000">
+    <name>links abbiegen auf Sch&#xf6;nbrunn</name>
+    <cmt>Sch&#xf6;nbrunn</cmt>
+    <desc>Sch&#xf6;nbrunn</desc>
+  </rtept>
+  <rtept lat="50.476670000" lon="11.652930000">
+    <name>halb rechts halten auf Sch&#xf6;nbrunn</name>
+    <cmt>Sch&#xf6;nbrunn</cmt>
+    <desc>Sch&#xf6;nbrunn</desc>
+  </rtept>
+  <rtept lat="50.477110000" lon="11.653620000">
+    <name>geradeaus weiter auf L1095 </name>
+    <cmt>L1095 </cmt>
+    <desc>L1095 </desc>
+  </rtept>
+  <rtept lat="50.480800000" lon="11.661000000">
+    <name>halb links halten auf L1095 </name>
+    <cmt>L1095 </cmt>
+    <desc>L1095 </desc>
+  </rtept>
+  <rtept lat="50.481060000" lon="11.661630000">
+    <name>in Bellevue links abbiegen auf L1095</name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.499560000" lon="11.728450000">
+    <name>in Saalburg geradeaus weiter auf L1095</name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.500130000" lon="11.729100000">
+    <name>geradeaus weiter auf L1095</name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.502810000" lon="11.734100000">
+    <name>links abbiegen auf L1095</name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.503480000" lon="11.733400000">
+    <name>rechts abbiegen auf Schleizer Strasse (L1095)</name>
+    <cmt>Schleizer Strasse (L1095)</cmt>
+    <desc>Schleizer Strasse (L1095)</desc>
+  </rtept>
+  <rtept lat="50.507190000" lon="11.733460000">
+    <name>bei D 07929 Saalburg-Ebersdorf/Saalburg </name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.523110000" lon="11.738670000">
+    <name>geradeaus weiter auf L1095</name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.527710000" lon="11.747960000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.524670000" lon="11.714020000">
+    <name>bei D07907 Burgk/Burgkhammer </name>
+    <cmt>K550</cmt>
+    <desc>K550</desc>
+  </rtept>
+  <rtept lat="50.540680000" lon="11.707810000">
+    <name>rechts abbiegen auf L1101</name>
+    <cmt>L1101</cmt>
+    <desc>L1101</desc>
+  </rtept>
+  <rtept lat="50.546710000" lon="11.724920000">
+    <name>geradeaus weiter auf Burgkhammer </name>
+    <cmt>Burgkhammer </cmt>
+    <desc>Burgkhammer </desc>
+  </rtept>
+  <rtept lat="50.551440000" lon="11.719450000">
+    <name>bei D 07907 Burgk/Burgkhammer </name>
+    <cmt>Burgkhammer</cmt>
+    <desc>Burgkhammer</desc>
+  </rtept>
+  <rtept lat="50.551630000" lon="11.719460000">
+    <name>in Burgkhammer links abbiegen auf L1101 </name>
+    <cmt>L1101 </cmt>
+    <desc>L1101 </desc>
+  </rtept>
+  <rtept lat="50.540680000" lon="11.707810000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.527710000" lon="11.747960000">
+    <name>links abbiegen auf L1095</name>
+    <cmt>L1095</cmt>
+    <desc>L1095</desc>
+  </rtept>
+  <rtept lat="50.543020000" lon="11.772720000">
+    <name>links abbiegen auf Burgker Chaussee (L1101)</name>
+    <cmt>Burgker Chaussee (L1101)</cmt>
+    <desc>Burgker Chaussee (L1101)</desc>
+  </rtept>
+  <rtept lat="50.555320000" lon="11.734230000">
+    <name>links abbiegen auf Burgker Strasse (L1101)</name>
+    <cmt>Burgker Strasse (L1101)</cmt>
+    <desc>Burgker Strasse (L1101)</desc>
+  </rtept>
+  <rtept lat="50.555000000" lon="11.733890000">
+    <name>halb rechts halten auf L2357</name>
+    <cmt>L2357</cmt>
+    <desc>L2357</desc>
+  </rtept>
+  <rtept lat="50.556270000" lon="11.719810000">
+    <name>bei D 07907 Burgk </name>
+    <cmt>L2357</cmt>
+    <desc>L2357</desc>
+  </rtept>
+  <rtept lat="50.555000000" lon="11.733890000">
+    <name>geradeaus weiter auf Burgker Strasse (L1101)</name>
+    <cmt>Burgker Strasse (L1101)</cmt>
+    <desc>Burgker Strasse (L1101)</desc>
+  </rtept>
+  <rtept lat="50.555320000" lon="11.734230000">
+    <name>geradeaus weiter auf L2357</name>
+    <cmt>L2357</cmt>
+    <desc>L2357</desc>
+  </rtept>
+  <rtept lat="50.558740000" lon="11.736880000">
+    <name>bei D 07907 Schleiz/M&#xf6;schlitz </name>
+    <cmt>L2357</cmt>
+    <desc>L2357</desc>
+  </rtept>
+  <rtept lat="50.560320000" lon="11.738180000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.570230000" lon="11.729630000">
+    <name>in Grochwitz halb rechts halten auf M&#xfc;hlenstrasse</name>
+    <cmt>M&#xfc;hlenstrasse</cmt>
+    <desc>M&#xfc;hlenstrasse</desc>
+  </rtept>
+  <rtept lat="50.571140000" lon="11.730220000">
+    <name>geradeaus weiter auf Sackgasse</name>
+    <cmt>Sackgasse</cmt>
+    <desc>Sackgasse</desc>
+  </rtept>
+  <rtept lat="50.572250000" lon="11.732300000">
+    <name>geradeaus weiter </name>
+  </rtept>
+  <rtept lat="50.579640000" lon="11.750480000">
+    <name>links abbiegen auf L1103 </name>
+    <cmt>L1103 </cmt>
+    <desc>L1103 </desc>
+  </rtept>
+  <rtept lat="50.589520000" lon="11.742120000">
+    <name>links abbiegen auf L1103</name>
+    <cmt>L1103</cmt>
+    <desc>L1103</desc>
+  </rtept>
+  <rtept lat="50.592190000" lon="11.734450000">
+    <name>in Crispendorf halb rechts halten auf Ortsstrasse (L1103)</name>
+    <cmt>Ortsstrasse (L1103)</cmt>
+    <desc>Ortsstrasse (L1103)</desc>
+  </rtept>
+  <rtept lat="50.590570000" lon="11.729760000">
+    <name>halb rechts halten auf Ortsstrasse (L1103)</name>
+    <cmt>Ortsstrasse (L1103)</cmt>
+    <desc>Ortsstrasse (L1103)</desc>
+  </rtept>
+  <rtept lat="50.592260000" lon="11.712030000">
+    <name>halb rechts halten auf L1103</name>
+    <cmt>L1103</cmt>
+    <desc>L1103</desc>
+  </rtept>
+  <rtept lat="50.605660000" lon="11.651000000">
+    <name>in Ziegenr&#xfc;ck halb links halten auf Schleizer Strasse (L1103)</name>
+    <cmt>Schleizer Strasse (L1103)</cmt>
+    <desc>Schleizer Strasse (L1103)</desc>
+  </rtept>
+  <rtept lat="50.608740000" lon="11.649800000">
+    <name>rechts abbiegen auf Plothental (L2350)</name>
+    <cmt>Plothental (L2350)</cmt>
+    <desc>Plothental (L2350)</desc>
+  </rtept>
+  <rtept lat="50.608090000" lon="11.653350000">
+    <name>bei D 07924 Ziegenr&#xfc;ck </name>
+    <cmt>L2350\Plothental</cmt>
+    <desc>L2350\Plothental</desc>
+  </rtept>
+  <rtept lat="50.627150000" lon="11.693550000">
+    <name>in Tausa halb links halten auf Tausa (L2350)</name>
+    <cmt>Tausa (L2350)</cmt>
+    <desc>Tausa (L2350)</desc>
+  </rtept>
+  <rtept lat="50.635050000" lon="11.706870000">
+    <name>in Bucha links abbiegen auf Ortsstrasse (L2350)</name>
+    <cmt>Ortsstrasse (L2350)</cmt>
+    <desc>Ortsstrasse (L2350)</desc>
+  </rtept>
+  <rtept lat="50.647380000" lon="11.703560000">
+    <name>rechts abbiegen auf L2350</name>
+    <cmt>L2350</cmt>
+    <desc>L2350</desc>
+  </rtept>
+  <rtept lat="50.652220000" lon="11.719550000">
+    <name>in Knau halb links halten auf Hauptstrasse (L2349)</name>
+    <cmt>Hauptstrasse (L2349)</cmt>
+    <desc>Hauptstrasse (L2349)</desc>
+  </rtept>
+  <rtept lat="50.650840000" lon="11.722880000">
+    <name>bei D 07389 Knau </name>
+    <cmt>L2349\Hauptstrasse</cmt>
+    <desc>L2349\Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.649250000" lon="11.725600000">
+    <name>links abbiegen auf Hauptstrasse (L2349)</name>
+    <cmt>Hauptstrasse (L2349)</cmt>
+    <desc>Hauptstrasse (L2349)</desc>
+  </rtept>
+  <rtept lat="50.638840000" lon="11.773210000">
+    <name>bei D 07907 Plothen </name>
+    <cmt>L2349\Ortsstrasse</cmt>
+    <desc>L2349\Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.643500000" lon="11.816310000">
+    <name>in Dittersdorf rechts abbiegen auf L1077</name>
+    <cmt>L1077</cmt>
+    <desc>L1077</desc>
+  </rtept>
+  <rtept lat="50.610310000" lon="11.825020000">
+    <name>rechts abbiegen auf Ziegelei</name>
+    <cmt>Ziegelei</cmt>
+    <desc>Ziegelei</desc>
+  </rtept>
+  <rtept lat="50.609550000" lon="11.825070000">
+    <name>halb rechts halten auf B2</name>
+    <cmt>B2</cmt>
+    <desc>B2</desc>
+  </rtept>
+  <rtept lat="50.603620000" lon="11.823910000">
+    <name>in Oettersdorf links abbiegen auf L&#xf6;hmaer Weg  (K301)</name>
+    <cmt>L&#xf6;hmaer Weg  (K301)</cmt>
+    <desc>L&#xf6;hmaer Weg  (K301)</desc>
+  </rtept>
+  <rtept lat="50.604720000" lon="11.825820000">
+    <name>rechts abbiegen auf L&#xf6;hmaer Weg  (K301)</name>
+    <cmt>L&#xf6;hmaer Weg  (K301)</cmt>
+    <desc>L&#xf6;hmaer Weg  (K301)</desc>
+  </rtept>
+  <rtept lat="50.602840000" lon="11.828100000">
+    <name>links abbiegen auf L&#xf6;hmaer Weg (K301)</name>
+    <cmt>L&#xf6;hmaer Weg (K301)</cmt>
+    <desc>L&#xf6;hmaer Weg (K301)</desc>
+  </rtept>
+  <rtept lat="50.614300000" lon="11.849910000">
+    <name>rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.611660000" lon="11.851660000">
+    <name>in L&#xf6;hma links abbiegen auf Ortsstrasse</name>
+    <cmt>Ortsstrasse</cmt>
+    <desc>Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.611610000" lon="11.854620000">
+    <name>geradeaus weiter </name>
+  </rtept>
+  <rtept lat="50.606090000" lon="11.883090000">
+    <name>in Kirschkau geradeaus weiter auf Ortsstrasse</name>
+    <cmt>Ortsstrasse</cmt>
+    <desc>Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.604690000" lon="11.885940000">
+    <name>rechts abbiegen auf Ortsstrasse</name>
+    <cmt>Ortsstrasse</cmt>
+    <desc>Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.604130000" lon="11.885740000">
+    <name>rechts abbiegen auf Ortsstrasse</name>
+    <cmt>Ortsstrasse</cmt>
+    <desc>Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.603540000" lon="11.884620000">
+    <name>links abbiegen auf Ortsstrasse</name>
+    <cmt>Ortsstrasse</cmt>
+    <desc>Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.603310000" lon="11.885560000">
+    <name>rechts abbiegen auf Ortsstrasse</name>
+    <cmt>Ortsstrasse</cmt>
+    <desc>Ortsstrasse</desc>
+  </rtept>
+  <rtept lat="50.602920000" lon="11.885410000">
+    <name>geradeaus weiter auf B94 </name>
+    <cmt>B94 </cmt>
+    <desc>B94 </desc>
+  </rtept>
+  <rtept lat="50.594350000" lon="11.887760000">
+    <name>rechts abbiegen auf B94</name>
+    <cmt>B94</cmt>
+    <desc>B94</desc>
+  </rtept>
+  <rtept lat="50.590560000" lon="11.884750000">
+    <name>links abbiegen auf Dorfstrasse</name>
+    <cmt>Dorfstrasse</cmt>
+    <desc>Dorfstrasse</desc>
+  </rtept>
+  <rtept lat="50.587800000" lon="11.886210000">
+    <name>in L&#xf6;ssau links abbiegen</name>
+  </rtept>
+  <rtept lat="50.568210000" lon="11.907330000">
+    <name>bei D 07907 Schleiz/Langenbuch </name>
+    <cmt>K304\L&#xf6;ssauer Strasse</cmt>
+    <desc>K304\L&#xf6;ssauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.566910000" lon="11.907870000">
+    <name>in Langenbuch links abbiegen auf Thierbacher Strasse (L2348)</name>
+    <cmt>Thierbacher Strasse (L2348)</cmt>
+    <desc>Thierbacher Strasse (L2348)</desc>
+  </rtept>
+  <rtept lat="50.575470000" lon="11.930590000">
+    <name>geradeaus weiter</name>
+  </rtept>
+  <rtept lat="50.580230000" lon="11.991480000">
+    <name>in Pausa/Vogtl. rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.578300000" lon="11.992490000">
+    <name>rechts abbiegen auf Plauensche Strasse (S316)</name>
+    <cmt>Plauensche Strasse (S316)</cmt>
+    <desc>Plauensche Strasse (S316)</desc>
+  </rtept>
+  <rtept lat="50.576240000" lon="11.990570000">
+    <name>in Oberreichenau halb links halten auf Am M&#xfc;hlgraben (S316)</name>
+    <cmt>Am M&#xfc;hlgraben (S316)</cmt>
+    <desc>Am M&#xfc;hlgraben (S316)</desc>
+  </rtept>
+  <rtept lat="50.575210000" lon="11.991270000">
+    <name>bei D 07952 Pausa/Oberreichenau </name>
+    <cmt>S316\Am M&#xfc;hlgraben</cmt>
+    <desc>S316\Am M&#xfc;hlgraben</desc>
+  </rtept>
+  <rtept lat="50.542020000" lon="12.081040000">
+    <name>in Syrau halb rechts halten auf B282/E49 Hauptstrasse</name>
+    <cmt>B282/E49 Hauptstrasse</cmt>
+    <desc>B282/E49 Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.541330000" lon="12.081960000">
+    <name>bei D 08548 Syrau </name>
+    <cmt>B282/E49\Hauptstrasse</cmt>
+    <desc>B282/E49\Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.525500000" lon="12.110520000">
+    <name>rechts abbiegen auf Pausaer Strasse</name>
+    <cmt>Pausaer Strasse</cmt>
+    <desc>Pausaer Strasse</desc>
+  </rtept>
+  <rtept lat="50.517180000" lon="12.120040000">
+    <name>rechts abbiegen auf B92/E49 Pausaer Strasse</name>
+    <cmt>B92/E49 Pausaer Strasse</cmt>
+    <desc>B92/E49 Pausaer Strasse</desc>
+  </rtept>
+  <rtept lat="50.507510000" lon="12.129620000">
+    <name>in Plauen links abbiegen auf Martin-Luther-Strasse</name>
+    <cmt>Martin-Luther-Strasse</cmt>
+    <desc>Martin-Luther-Strasse</desc>
+  </rtept>
+  <rtept lat="50.504660000" lon="12.142140000">
+    <name>bei D 08525 Plauen/Prei&#xdf;elp&#xf6;hl </name>
+    <cmt>Martin-Luther-Strasse</cmt>
+    <desc>Martin-Luther-Strasse</desc>
+  </rtept>
+  <rtept lat="50.502330000" lon="12.145030000">
+    <name>links abbiegen auf Lessingstrasse</name>
+    <cmt>Lessingstrasse</cmt>
+    <desc>Lessingstrasse</desc>
+  </rtept>
+  <rtept lat="50.501780000" lon="12.151440000">
+    <name>links abbiegen auf B173 Hammerstrasse</name>
+    <cmt>B173 Hammerstrasse</cmt>
+    <desc>B173 Hammerstrasse</desc>
+  </rtept>
+  <rtept lat="50.497700000" lon="12.182310000">
+    <name>links abbiegen auf Voigtsgr&#xfc;ner Weg (K6605)</name>
+    <cmt>Voigtsgr&#xfc;ner Weg (K6605)</cmt>
+    <desc>Voigtsgr&#xfc;ner Weg (K6605)</desc>
+  </rtept>
+  <rtept lat="50.506420000" lon="12.194890000">
+    <name>rechts abbiegen auf Zum Plom</name>
+    <cmt>Zum Plom</cmt>
+    <desc>Zum Plom</desc>
+  </rtept>
+  <rtept lat="50.507990000" lon="12.212220000">
+    <name>rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.504010000" lon="12.218670000">
+    <name>in Neuensalz links abbiegen auf B169</name>
+    <cmt>B169</cmt>
+    <desc>B169</desc>
+  </rtept>
+  <rtept lat="50.503880000" lon="12.219540000">
+    <name>links abbiegen auf B169 Alte Plauener Strasse</name>
+    <cmt>B169 Alte Plauener Strasse</cmt>
+    <desc>B169 Alte Plauener Strasse</desc>
+  </rtept>
+  <rtept lat="50.504570000" lon="12.220490000">
+    <name>geradeaus weiter auf B173 Hauptstrasse</name>
+    <cmt>B173 Hauptstrasse</cmt>
+    <desc>B173 Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.506320000" lon="12.227040000">
+    <name>bei D 08541 Neuensalz </name>
+    <cmt>B173\Hauptstrasse</cmt>
+    <desc>B173\Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.519140000" lon="12.242830000">
+    <name>in Thossfell geradeaus weiter auf B173 Hauptstrasse</name>
+    <cmt>B173 Hauptstrasse</cmt>
+    <desc>B173 Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.520430000" lon="12.243390000">
+    <name>geradeaus weiter auf B173 Hauptstrasse</name>
+    <cmt>B173 Hauptstrasse</cmt>
+    <desc>B173 Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.524530000" lon="12.244410000">
+    <name>links abbiegen auf Gansgr&#xfc;ner Strasse (K7880)</name>
+    <cmt>Gansgr&#xfc;ner Strasse (K7880)</cmt>
+    <desc>Gansgr&#xfc;ner Strasse (K7880)</desc>
+  </rtept>
+  <rtept lat="50.524640000" lon="12.244230000">
+    <name>links abbiegen auf Gansgr&#xfc;ner Strasse (K7880)</name>
+    <cmt>Gansgr&#xfc;ner Strasse (K7880)</cmt>
+    <desc>Gansgr&#xfc;ner Strasse (K7880)</desc>
+  </rtept>
+  <rtept lat="50.528170000" lon="12.221450000">
+    <name>in Gansgr&#xfc;n links abbiegen auf Dorfstrasse</name>
+    <cmt>Dorfstrasse</cmt>
+    <desc>Dorfstrasse</desc>
+  </rtept>
+  <rtept lat="50.528210000" lon="12.221250000">
+    <name>rechts abbiegen auf Dorfstrasse (K7880)</name>
+    <cmt>Dorfstrasse (K7880)</cmt>
+    <desc>Dorfstrasse (K7880)</desc>
+  </rtept>
+  <rtept lat="50.528670000" lon="12.222680000">
+    <name>halb rechts halten auf Dorfstrasse (K7880)</name>
+    <cmt>Dorfstrasse (K7880)</cmt>
+    <desc>Dorfstrasse (K7880)</desc>
+  </rtept>
+  <rtept lat="50.528780000" lon="12.224090000">
+    <name>halb links halten</name>
+  </rtept>
+  <rtept lat="50.546070000" lon="12.218730000">
+    <name>bei D 08543 P&#xf6;hl/Helmsgr&#xfc;n </name>
+    <cmt>K7880\Helmsgr&#xfc;n-Dorfstrasse</cmt>
+    <desc>K7880\Helmsgr&#xfc;n-Dorfstrasse</desc>
+  </rtept>
+  <rtept lat="50.548640000" lon="12.219230000">
+    <name>in Helmsgr&#xfc;n halb rechts halten</name>
+  </rtept>
+  <rtept lat="50.566180000" lon="12.225640000">
+    <name>in Herlasgr&#xfc;n rechts abbiegen auf Herlasgr&#xfc;n-Dorfstrasse (K7811)</name>
+    <cmt>Herlasgr&#xfc;n-Dorfstrasse (K7811)</cmt>
+    <desc>Herlasgr&#xfc;n-Dorfstrasse (K7811)</desc>
+  </rtept>
+  <rtept lat="50.566740000" lon="12.226250000">
+    <name>bei D 08543 Herlasgr&#xfc;n </name>
+    <cmt>K7811\Herlasgr&#xfc;n-Dorfstrasse</cmt>
+    <desc>K7811\Herlasgr&#xfc;n-Dorfstrasse</desc>
+  </rtept>
+  <rtept lat="50.567370000" lon="12.227000000">
+    <name>links abbiegen auf Herlasgr&#xfc;n-Christgr&#xfc;ner Strasse</name>
+    <cmt>Herlasgr&#xfc;n-Christgr&#xfc;ner Strasse</cmt>
+    <desc>Herlasgr&#xfc;n-Christgr&#xfc;ner Strasse</desc>
+  </rtept>
+  <rtept lat="50.569600000" lon="12.224910000">
+    <name>geradeaus weiter auf Christgr&#xfc;ner Strasse</name>
+    <cmt>Christgr&#xfc;ner Strasse</cmt>
+    <desc>Christgr&#xfc;ner Strasse</desc>
+  </rtept>
+  <rtept lat="50.575660000" lon="12.221830000">
+    <name>rechts abbiegen auf Drecksch&#xe4;nke (S297)</name>
+    <cmt>Drecksch&#xe4;nke (S297)</cmt>
+    <desc>Drecksch&#xe4;nke (S297)</desc>
+  </rtept>
+  <rtept lat="50.578200000" lon="12.231830000">
+    <name>links abbiegen auf S298</name>
+    <cmt>S298</cmt>
+    <desc>S298</desc>
+  </rtept>
+  <rtept lat="50.590870000" lon="12.216020000">
+    <name>in Reimersgr&#xfc;n links abbiegen</name>
+  </rtept>
+  <rtept lat="50.598770000" lon="12.198880000">
+    <name>halb rechts halten</name>
+  </rtept>
+  <rtept lat="50.605680000" lon="12.187530000">
+    <name>in Cosch&#xfc;tz rechts abbiegen auf Friedensstrasse (K7887)</name>
+    <cmt>Friedensstrasse (K7887)</cmt>
+    <desc>Friedensstrasse (K7887)</desc>
+  </rtept>
+  <rtept lat="50.613500000" lon="12.194140000">
+    <name>links abbiegen auf S298</name>
+    <cmt>S298</cmt>
+    <desc>S298</desc>
+  </rtept>
+  <rtept lat="50.624800000" lon="12.201270000">
+    <name>rechts abbiegen auf Netzschkauer Strasse (S296)</name>
+    <cmt>Netzschkauer Strasse (S296)</cmt>
+    <desc>Netzschkauer Strasse (S296)</desc>
+  </rtept>
+  <rtept lat="50.624630000" lon="12.202870000">
+    <name>bei D 07985 Elsterberg/Reuth </name>
+    <cmt>S296\Netzschkauer Strasse</cmt>
+    <desc>S296\Netzschkauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.610360000" lon="12.242670000">
+    <name>bei D 08491 Netzschkau </name>
+    <cmt>S296\Elsterberger Strasse</cmt>
+    <desc>S296\Elsterberger Strasse</desc>
+  </rtept>
+  <rtept lat="50.610420000" lon="12.244010000">
+    <name>in Netzschkau links abbiegen auf Elsterberger Strasse (S296)</name>
+    <cmt>Elsterberger Strasse (S296)</cmt>
+    <desc>Elsterberger Strasse (S296)</desc>
+  </rtept>
+  <rtept lat="50.610910000" lon="12.244700000">
+    <name>rechts abbiegen auf Strasse der Einheit (S296)</name>
+    <cmt>Strasse der Einheit (S296)</cmt>
+    <desc>Strasse der Einheit (S296)</desc>
+  </rtept>
+  <rtept lat="50.611020000" lon="12.246920000">
+    <name>halb rechts halten auf Strasse der Einheit (S296)</name>
+    <cmt>Strasse der Einheit (S296)</cmt>
+    <desc>Strasse der Einheit (S296)</desc>
+  </rtept>
+  <rtept lat="50.611980000" lon="12.248750000">
+    <name>links abbiegen auf B173 Plauener Strasse</name>
+    <cmt>B173 Plauener Strasse</cmt>
+    <desc>B173 Plauener Strasse</desc>
+  </rtept>
+  <rtept lat="50.621930000" lon="12.257800000">
+    <name>bei D 08499 Mylau/Obermylau </name>
+    <cmt>B173\Netzschkauer Strasse</cmt>
+    <desc>B173\Netzschkauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.620960000" lon="12.264180000">
+    <name>bei D 08499 Mylau/Obermylau </name>
+    <cmt>B173\Robert-Georgi-Weg</cmt>
+    <desc>B173\Robert-Georgi-Weg</desc>
+  </rtept>
+  <rtept lat="50.619010000" lon="12.286640000">
+    <name>in Reichenbach im Vogtland links abbiegen auf B173/B94 Klinkhardtstrasse</name>
+    <cmt>B173/B94 Klinkhardtstrasse</cmt>
+    <desc>B173/B94 Klinkhardtstrasse</desc>
+  </rtept>
+  <rtept lat="50.624730000" lon="12.291980000">
+    <name>links abbiegen auf B173/B94 Dr.-K&#xfc;lz-Strasse</name>
+    <cmt>B173/B94 Dr.-K&#xfc;lz-Strasse</cmt>
+    <desc>B173/B94 Dr.-K&#xfc;lz-Strasse</desc>
+  </rtept>
+  <rtept lat="50.628460000" lon="12.285400000">
+    <name>rechts abbiegen auf B173 Friedensstrasse</name>
+    <cmt>B173 Friedensstrasse</cmt>
+    <desc>B173 Friedensstrasse</desc>
+  </rtept>
+  <rtept lat="50.627970000" lon="12.301540000">
+    <name>bei D 08468 Reichenbach </name>
+    <cmt>B173\Friedensstrasse</cmt>
+    <desc>B173\Friedensstrasse</desc>
+  </rtept>
+  <rtept lat="50.646230000" lon="12.359220000">
+    <name>in Neumark geradeaus weiter auf B173</name>
+    <cmt>B173</cmt>
+    <desc>B173</desc>
+  </rtept>
+  <rtept lat="50.652080000" lon="12.364410000">
+    <name>geradeaus weiter auf B173</name>
+    <cmt>B173</cmt>
+    <desc>B173</desc>
+  </rtept>
+  <rtept lat="50.652850000" lon="12.364860000">
+    <name>bei D 08496 Neumark/Unterneumark </name>
+    <cmt>B173</cmt>
+    <desc>B173</desc>
+  </rtept>
+  <rtept lat="50.676760000" lon="12.408650000">
+    <name>in Sch&#xf6;nfels links abbiegen auf Stenner Strasse</name>
+    <cmt>Stenner Strasse</cmt>
+    <desc>Stenner Strasse</desc>
+  </rtept>
+  <rtept lat="50.676360000" lon="12.405730000">
+    <name>geradeaus weiter auf Zwickauer Strasse (K9351)</name>
+    <cmt>Zwickauer Strasse (K9351)</cmt>
+    <desc>Zwickauer Strasse (K9351)</desc>
+  </rtept>
+  <rtept lat="50.676090000" lon="12.405090000">
+    <name>D 08115 Sch&#xf6;nfels </name>
+    <cmt>K9351\Zwickauer Strasse</cmt>
+    <desc>K9351\Zwickauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.676360000" lon="12.405730000">
+    <name>halb rechts halten auf Stenner Strasse</name>
+    <cmt>Stenner Strasse</cmt>
+    <desc>Stenner Strasse</desc>
+  </rtept>
+  <rtept lat="50.676760000" lon="12.408650000">
+    <name>links abbiegen auf B173 Neumarker Strasse</name>
+    <cmt>B173 Neumarker Strasse</cmt>
+    <desc>B173 Neumarker Strasse</desc>
+  </rtept>
+  <rtept lat="50.713570000" lon="12.479620000">
+    <name>bei D 08056 Zwickau/Bahnhofsvorstadt </name>
+    <cmt>B173\Reichenbacher Strasse</cmt>
+    <desc>B173\Reichenbacher Strasse</desc>
+  </rtept>
+  <rtept lat="50.718230000" lon="12.489810000">
+    <name>in Zwickau rechts abbiegen auf B173 Humboldtstrasse</name>
+    <cmt>B173 Humboldtstrasse</cmt>
+    <desc>B173 Humboldtstrasse</desc>
+  </rtept>
+  <rtept lat="50.714260000" lon="12.493590000">
+    <name>links abbiegen auf B173 Am Schwanenteich</name>
+    <cmt>B173 Am Schwanenteich</cmt>
+    <desc>B173 Am Schwanenteich</desc>
+  </rtept>
+  <rtept lat="50.714770000" lon="12.495420000">
+    <name>rechts halten auf B173 Dr.-Friedrichs-Ring</name>
+    <cmt>B173 Dr.-Friedrichs-Ring</cmt>
+    <desc>B173 Dr.-Friedrichs-Ring</desc>
+  </rtept>
+  <rtept lat="50.714820000" lon="12.499450000">
+    <name>geradeaus weiter auf B173 Gl&#xfc;ck-Auf-Br&#xfc;cke/&#xc4;ussere Dresdner Strasse</name>
+    <cmt>B173 Gl&#xfc;ck-Auf-Br&#xfc;cke/&#xc4;ussere Dresdner Strasse</cmt>
+    <desc>B173 Gl&#xfc;ck-Auf-Br&#xfc;cke/&#xc4;ussere Dresdner Strasse</desc>
+  </rtept>
+  <rtept lat="50.745140000" lon="12.596660000">
+    <name>rechts abbiegen auf Dresdner Strasse</name>
+    <cmt>Dresdner Strasse</cmt>
+    <desc>Dresdner Strasse</desc>
+  </rtept>
+  <rtept lat="50.747100000" lon="12.606600000">
+    <name>geradeaus weiter auf &#xc4;ussere Zwickauer Strasse</name>
+    <cmt>&#xc4;ussere Zwickauer Strasse</cmt>
+    <desc>&#xc4;ussere Zwickauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.754700000" lon="12.626850000">
+    <name>in Lichtenstein/Sa. geradeaus weiter auf Innere Zwickauer Strasse</name>
+    <cmt>Innere Zwickauer Strasse</cmt>
+    <desc>Innere Zwickauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.756270000" lon="12.630730000">
+    <name>bei D 09350 Lichtenstein </name>
+    <cmt>S255\Innere Zwickauer Strasse</cmt>
+    <desc>S255\Innere Zwickauer Strasse</desc>
+  </rtept>
+  <rtept lat="50.756540000" lon="12.631750000">
+    <name>rechts abbiegen auf Hartensteiner Strasse (S255)</name>
+    <cmt>Hartensteiner Strasse (S255)</cmt>
+    <desc>Hartensteiner Strasse (S255)</desc>
+  </rtept>
+  <rtept lat="50.755020000" lon="12.633250000">
+    <name>rechts abbiegen auf Hartensteiner Strasse (S255)</name>
+    <cmt>Hartensteiner Strasse (S255)</cmt>
+    <desc>Hartensteiner Strasse (S255)</desc>
+  </rtept>
+  <rtept lat="50.750240000" lon="12.635920000">
+    <name>rechts abbiegen auf Hartensteiner Strasse (S255)</name>
+    <cmt>Hartensteiner Strasse (S255)</cmt>
+    <desc>Hartensteiner Strasse (S255)</desc>
+  </rtept>
+  <rtept lat="50.749980000" lon="12.635800000">
+    <name>halb links halten auf Hartensteiner Strasse (S255)</name>
+    <cmt>Hartensteiner Strasse (S255)</cmt>
+    <desc>Hartensteiner Strasse (S255)</desc>
+  </rtept>
+  <rtept lat="50.659650000" lon="12.696920000">
+    <name>geradeaus weiter auf S283</name>
+    <cmt>S283</cmt>
+    <desc>S283</desc>
+  </rtept>
+  <rtept lat="50.656440000" lon="12.694480000">
+    <name>rechts abbiegen auf S283</name>
+    <cmt>S283</cmt>
+    <desc>S283</desc>
+  </rtept>
+  <rtept lat="50.663330000" lon="12.674480000">
+    <name>in Hartenstein links abbiegen auf August-Bebel-Strasse (S283)</name>
+    <cmt>August-Bebel-Strasse (S283)</cmt>
+    <desc>August-Bebel-Strasse (S283)</desc>
+  </rtept>
+  <rtept lat="50.661550000" lon="12.671280000">
+    <name>geradeaus weiter auf Bahnhofstrasse (S284)</name>
+    <cmt>Bahnhofstrasse (S284)</cmt>
+    <desc>Bahnhofstrasse (S284)</desc>
+  </rtept>
+  <rtept lat="50.661500000" lon="12.671250000">
+    <name>bei D 08118 Hartenstein </name>
+    <cmt>S284\Bahnhofstrasse</cmt>
+    <desc>S284\Bahnhofstrasse</desc>
+  </rtept>
+  <rtept lat="50.652280000" lon="12.663720000">
+    <name>rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.651940000" lon="12.661090000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.650900000" lon="12.661430000">
+    <name>in Stein rechts abbiegen auf Langenbacher Strasse (K9309)</name>
+    <cmt>Langenbacher Strasse (K9309)</cmt>
+    <desc>Langenbacher Strasse (K9309)</desc>
+  </rtept>
+  <rtept lat="50.650240000" lon="12.660000000">
+    <name>halb links halten auf Wildbacher Strasse (K9309)</name>
+    <cmt>Wildbacher Strasse (K9309)</cmt>
+    <desc>Wildbacher Strasse (K9309)</desc>
+  </rtept>
+  <rtept lat="50.639360000" lon="12.651730000">
+    <name>geradeaus weiter</name>
+  </rtept>
+  <rtept lat="50.638200000" lon="12.653400000">
+    <name>halb rechts halten auf Hartensteiner Strasse (K9109)</name>
+    <cmt>Hartensteiner Strasse (K9109)</cmt>
+    <desc>Hartensteiner Strasse (K9109)</desc>
+  </rtept>
+  <rtept lat="50.628530000" lon="12.645540000">
+    <name>in Wildbach rechts abbiegen auf Hartensteiner Strasse (K9109)</name>
+    <cmt>Hartensteiner Strasse (K9109)</cmt>
+    <desc>Hartensteiner Strasse (K9109)</desc>
+  </rtept>
+  <rtept lat="50.613360000" lon="12.641420000">
+    <name>links abbiegen auf Silberbachstrasse</name>
+    <cmt>Silberbachstrasse</cmt>
+    <desc>Silberbachstrasse</desc>
+  </rtept>
+  <rtept lat="50.610720000" lon="12.646900000">
+    <name>geradeaus weiter auf Zechenplatz </name>
+    <cmt>Zechenplatz </cmt>
+    <desc>Zechenplatz </desc>
+  </rtept>
+  <rtept lat="50.601390000" lon="12.655020000">
+    <name>in Schlema geradeaus weiter auf Schneeberger Weg</name>
+    <cmt>Schneeberger Weg</cmt>
+    <desc>Schneeberger Weg</desc>
+  </rtept>
+  <rtept lat="50.601140000" lon="12.654880000">
+    <name>links abbiegen auf Zechenplatz</name>
+    <cmt>Zechenplatz</cmt>
+    <desc>Zechenplatz</desc>
+  </rtept>
+  <rtept lat="50.600740000" lon="12.655420000">
+    <name>rechts abbiegen auf Friedensstrasse</name>
+    <cmt>Friedensstrasse</cmt>
+    <desc>Friedensstrasse</desc>
+  </rtept>
+  <rtept lat="50.598610000" lon="12.650890000">
+    <name>rechts abbiegen auf B169 Kobaltstrasse/Auer Strasse</name>
+    <cmt>B169 Kobaltstrasse/Auer Strasse</cmt>
+    <desc>B169 Kobaltstrasse/Auer Strasse</desc>
+  </rtept>
+  <rtept lat="50.589690000" lon="12.643190000">
+    <name>in Schneeberg rechts abbiegen auf B169 Kobaltstrasse</name>
+    <cmt>B169 Kobaltstrasse</cmt>
+    <desc>B169 Kobaltstrasse</desc>
+  </rtept>
+  <rtept lat="50.546590000" lon="12.576330000">
+    <name>in Hundsh&#xfc;bel halb rechts halten auf B169 Hauptstrasse</name>
+    <cmt>B169 Hauptstrasse</cmt>
+    <desc>B169 Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.533910000" lon="12.527210000">
+    <name>in St&#xfc;tzengr&#xfc;n rechts abbiegen auf B169 Auerbacher Strasse</name>
+    <cmt>B169 Auerbacher Strasse</cmt>
+    <desc>B169 Auerbacher Strasse</desc>
+  </rtept>
+  <rtept lat="50.531180000" lon="12.405660000">
+    <name>in Rodewisch rechts abbiegen auf B169 Postplatz</name>
+    <cmt>B169 Postplatz</cmt>
+    <desc>B169 Postplatz</desc>
+  </rtept>
+  <rtept lat="50.532110000" lon="12.403920000">
+    <name>links abbiegen auf B169 Postplatz</name>
+    <cmt>B169 Postplatz</cmt>
+    <desc>B169 Postplatz</desc>
+  </rtept>
+  <rtept lat="50.528900000" lon="12.401610000">
+    <name>bei D 08228 Rodewisch </name>
+    <cmt>B169\Lindenstrasse</cmt>
+    <desc>B169\Lindenstrasse</desc>
+  </rtept>
+  <rtept lat="50.508270000" lon="12.397900000">
+    <name>bei D 08209 Auerbach </name>
+    <cmt>B169\G&#xf6;ltzschtalstrasse</cmt>
+    <desc>B169\G&#xf6;ltzschtalstrasse</desc>
+  </rtept>
+  <rtept lat="50.502860000" lon="12.397930000">
+    <name>in Auerbach/Vogtl. links abbiegen auf B169 G&#xf6;ltzschtalstrasse</name>
+    <cmt>B169 G&#xf6;ltzschtalstrasse</cmt>
+    <desc>B169 G&#xf6;ltzschtalstrasse</desc>
+  </rtept>
+  <rtept lat="50.489000000" lon="12.393790000">
+    <name>in Ellefeld links abbiegen auf Neuberg</name>
+    <cmt>Neuberg</cmt>
+    <desc>Neuberg</desc>
+  </rtept>
+  <rtept lat="50.489800000" lon="12.396290000">
+    <name>rechts abbiegen auf Neuberg</name>
+    <cmt>Neuberg</cmt>
+    <desc>Neuberg</desc>
+  </rtept>
+  <rtept lat="50.493660000" lon="12.405330000">
+    <name>rechts abbiegen auf Beerheider Strasse  (K7833)</name>
+    <cmt>Beerheider Strasse  (K7833)</cmt>
+    <desc>Beerheider Strasse  (K7833)</desc>
+  </rtept>
+  <rtept lat="50.487180000" lon="12.421360000">
+    <name>rechts abbiegen auf Beerheider Strasse (K7833)</name>
+    <cmt>Beerheider Strasse (K7833)</cmt>
+    <desc>Beerheider Strasse (K7833)</desc>
+  </rtept>
+  <rtept lat="50.479200000" lon="12.424870000">
+    <name>bei D 08209 Auerbach/Beerheide </name>
+    <cmt>K7833\Rempesgr&#xfc;ner Strasse</cmt>
+    <desc>K7833\Rempesgr&#xfc;ner Strasse</desc>
+  </rtept>
+  <rtept lat="50.478470000" lon="12.425460000">
+    <name>in Beerheide links abbiegen auf Strasse des Friedens (K7826)</name>
+    <cmt>Strasse des Friedens (K7826)</cmt>
+    <desc>Strasse des Friedens (K7826)</desc>
+  </rtept>
+  <rtept lat="50.485670000" lon="12.433050000">
+    <name>in Hohengr&#xfc;n rechts abbiegen auf Klingenthaler Strasse (S300)</name>
+    <cmt>Klingenthaler Strasse (S300)</cmt>
+    <desc>Klingenthaler Strasse (S300)</desc>
+  </rtept>
+  <rtept lat="50.481160000" lon="12.433910000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.479840000" lon="12.435860000">
+    <name>links abbiegen auf Schallerbachstrasse (K7822)</name>
+    <cmt>Schallerbachstrasse (K7822)</cmt>
+    <desc>Schallerbachstrasse (K7822)</desc>
+  </rtept>
+  <rtept lat="50.500210000" lon="12.435830000">
+    <name>in Brunn rechts abbiegen auf Sch&#xf6;nheider Strasse (S278)</name>
+    <cmt>Sch&#xf6;nheider Strasse (S278)</cmt>
+    <desc>Sch&#xf6;nheider Strasse (S278)</desc>
+  </rtept>
+  <rtept lat="50.505090000" lon="12.522040000">
+    <name>in Sch&#xf6;nheide halb rechts halten auf Hauptstrasse (S278)</name>
+    <cmt>Hauptstrasse (S278)</cmt>
+    <desc>Hauptstrasse (S278)</desc>
+  </rtept>
+  <rtept lat="50.503030000" lon="12.533360000">
+    <name>D 08304 Sch&#xf6;nheide </name>
+    <cmt>S278\Hauptstrasse</cmt>
+    <desc>S278\Hauptstrasse</desc>
+  </rtept>
+  <rtept lat="50.504610000" lon="12.539940000">
+    <name>halb links halten auf Hauptstrasse (S278)</name>
+    <cmt>Hauptstrasse (S278)</cmt>
+    <desc>Hauptstrasse (S278)</desc>
+  </rtept>
+  <rtept lat="50.505590000" lon="12.541190000">
+    <name>geradeaus weiter auf Eibenstocker Strasse (S277)</name>
+    <cmt>Eibenstocker Strasse (S277)</cmt>
+    <desc>Eibenstocker Strasse (S277)</desc>
+  </rtept>
+  <rtept lat="50.504570000" lon="12.557440000">
+    <name>rechts abbiegen auf B283 Muldenstrasse</name>
+    <cmt>B283 Muldenstrasse</cmt>
+    <desc>B283 Muldenstrasse</desc>
+  </rtept>
+  <rtept lat="50.467820000" lon="12.495110000">
+    <name>halb rechts halten auf Am Filz</name>
+    <cmt>Am Filz</cmt>
+    <desc>Am Filz</desc>
+  </rtept>
+  <rtept lat="50.462790000" lon="12.490730000">
+    <name>geradeaus weiter auf B283 Sch&#xf6;nheider Strasse</name>
+    <cmt>B283 Sch&#xf6;nheider Strasse</cmt>
+    <desc>B283 Sch&#xf6;nheider Strasse</desc>
+  </rtept>
+  <rtept lat="50.458250000" lon="12.488440000">
+    <name>bei D 08262 Tannenbergsthal/J&#xe4;gersgr&#xfc;n </name>
+    <cmt>B283\Sch&#xf6;nheider Strasse</cmt>
+    <desc>B283\Sch&#xf6;nheider Strasse</desc>
+  </rtept>
+  <rtept lat="50.434530000" lon="12.461120000">
+    <name>bei D 08262 Tannenbergsthal </name>
+    <cmt>B283\Klingenthaler Strasse</cmt>
+    <desc>B283\Klingenthaler Strasse</desc>
+  </rtept>
+  <rtept lat="50.385760000" lon="12.481900000">
+    <name>in Klingenthal/Sa. links abbiegen auf B283 Auerbacher Strasse</name>
+    <cmt>B283 Auerbacher Strasse</cmt>
+    <desc>B283 Auerbacher Strasse</desc>
+  </rtept>
+  <rtept lat="50.375370000" lon="12.476030000">
+    <name>rechts abbiegen auf Mittelbergstrasse</name>
+    <cmt>Mittelbergstrasse</cmt>
+    <desc>Mittelbergstrasse</desc>
+  </rtept>
+  <rtept lat="50.372770000" lon="12.469460000">
+    <name>rechts abbiegen auf Falkensteiner Strasse (S304)</name>
+    <cmt>Falkensteiner Strasse (S304)</cmt>
+    <desc>Falkensteiner Strasse (S304)</desc>
+  </rtept>
+  <rtept lat="50.384530000" lon="12.456220000">
+    <name>bei D 08248 Klingenthal/Brunnd&#xf6;bra </name>
+    <cmt>S304\Falkensteiner Strasse</cmt>
+    <desc>S304\Falkensteiner Strasse</desc>
+  </rtept>
+  <rtept lat="50.419640000" lon="12.399730000">
+    <name>bei D 08223 Gr&#xfc;nbach-Muldenberg </name>
+    <cmt>S302/S304</cmt>
+    <desc>S302/S304</desc>
+  </rtept>
+  <rtept lat="50.423220000" lon="12.397740000">
+    <name>halb links halten auf S304</name>
+    <cmt>S304</cmt>
+    <desc>S304</desc>
+  </rtept>
+  <rtept lat="50.446180000" lon="12.364590000">
+    <name>bei D 08223 Gr&#xfc;nbach </name>
+    <cmt>S304\Bahnhofstrasse</cmt>
+    <desc>S304\Bahnhofstrasse</desc>
+  </rtept>
+  <rtept lat="50.449330000" lon="12.362170000">
+    <name>in Gr&#xfc;nbach links abbiegen auf Neust&#xe4;dter Strasse (K7835)</name>
+    <cmt>Neust&#xe4;dter Strasse (K7835)</cmt>
+    <desc>Neust&#xe4;dter Strasse (K7835)</desc>
+  </rtept>
+  <rtept lat="50.449520000" lon="12.361460000">
+    <name>links abbiegen auf Siehdichf&#xfc;rer Strasse (K7835)</name>
+    <cmt>Siehdichf&#xfc;rer Strasse (K7835)</cmt>
+    <desc>Siehdichf&#xfc;rer Strasse (K7835)</desc>
+  </rtept>
+  <rtept lat="50.442120000" lon="12.331960000">
+    <name>in Neudorf links abbiegen auf Sch&#xf6;necker Strasse (S301)</name>
+    <cmt>Sch&#xf6;necker Strasse (S301)</cmt>
+    <desc>Sch&#xf6;necker Strasse (S301)</desc>
+  </rtept>
+  <rtept lat="50.438410000" lon="12.333160000">
+    <name>links abbiegen auf Sch&#xf6;necker Strasse (S301)</name>
+    <cmt>Sch&#xf6;necker Strasse (S301)</cmt>
+    <desc>Sch&#xf6;necker Strasse (S301)</desc>
+  </rtept>
+  <rtept lat="50.400420000" lon="12.337200000">
+    <name>bei D 08261 Sch&#xf6;neck </name>
+    <cmt>S301</cmt>
+    <desc>S301</desc>
+  </rtept>
+  <rtept lat="50.396910000" lon="12.337530000">
+    <name>in Sch&#xf6;neck/Vogtl. rechts abbiegen auf Falkensteiner Strasse (S301/S302)</name>
+    <cmt>Falkensteiner Strasse (S301/S302)</cmt>
+    <desc>Falkensteiner Strasse (S301/S302)</desc>
+  </rtept>
+  <rtept lat="50.396810000" lon="12.337350000">
+    <name>links abbiegen auf Albertplatz/Falkensteiner Strasse (S301/S302)</name>
+    <cmt>Albertplatz/Falkensteiner Strasse (S301/S302)</cmt>
+    <desc>Albertplatz/Falkensteiner Strasse (S301/S302)</desc>
+  </rtept>
+  <rtept lat="50.393440000" lon="12.343620000">
+    <name>rechts abbiegen auf Klingenthaler Strasse (S301)</name>
+    <cmt>Klingenthaler Strasse (S301)</cmt>
+    <desc>Klingenthaler Strasse (S301)</desc>
+  </rtept>
+  <rtept lat="50.389690000" lon="12.349500000">
+    <name>einfahren in Kreisverkehr </name>
+  </rtept>
+  <rtept lat="50.389490000" lon="12.349660000">
+    <name>2. M&#xf6;glichkeit aus Kreisverkehr ausfahren auf K&#xe4;rnerstrasse (S305)</name>
+    <cmt>K&#xe4;rnerstrasse (S305)</cmt>
+    <desc>K&#xe4;rnerstrasse (S305)</desc>
+  </rtept>
+  <rtept lat="50.343070000" lon="12.370580000">
+    <name>rechts abbiegen auf B283</name>
+    <cmt>B283</cmt>
+    <desc>B283</desc>
+  </rtept>
+  <rtept lat="50.328660000" lon="12.351510000">
+    <name>bei D 08258 Markneukirchen/Friebus </name>
+    <cmt>B283</cmt>
+    <desc>B283</desc>
+  </rtept>
+  <rtept lat="50.309690000" lon="12.307080000">
+    <name>rechts abbiegen auf B283</name>
+    <cmt>B283</cmt>
+    <desc>B283</desc>
+  </rtept>
+  <rtept lat="50.308960000" lon="12.305950000">
+    <name>in Siebenbrunn geradeaus weiter auf Am Bahnhof </name>
+    <cmt>Am Bahnhof </cmt>
+    <desc>Am Bahnhof </desc>
+  </rtept>
+  <rtept lat="50.307980000" lon="12.302170000">
+    <name>links abbiegen auf Str&#xe4;ssler Berg</name>
+    <cmt>Str&#xe4;ssler Berg</cmt>
+    <desc>Str&#xe4;ssler Berg</desc>
+  </rtept>
+  <rtept lat="50.304230000" lon="12.298880000">
+    <name>geradeaus weiter auf Siebenbrunner Strasse</name>
+    <cmt>Siebenbrunner Strasse</cmt>
+    <desc>Siebenbrunner Strasse</desc>
+  </rtept>
+  <rtept lat="50.298960000" lon="12.297280000">
+    <name>in Str&#xe4;ssel links abbiegen auf B&#xf6;hmische Strasse (K7846)</name>
+    <cmt>B&#xf6;hmische Strasse (K7846)</cmt>
+    <desc>B&#xf6;hmische Strasse (K7846)</desc>
+  </rtept>
+  <rtept lat="50.284250000" lon="12.313970000">
+    <name>in Sch&#xf6;nlind rechts abbiegen auf Markneukirchner Strasse (K7843)</name>
+    <cmt>Markneukirchner Strasse (K7843)</cmt>
+    <desc>Markneukirchner Strasse (K7843)</desc>
+  </rtept>
+  <rtept lat="50.284020000" lon="12.314200000">
+    <name>links abbiegen auf Landw&#xfc;ster Strasse (K7846)</name>
+    <cmt>Landw&#xfc;ster Strasse (K7846)</cmt>
+    <desc>Landw&#xfc;ster Strasse (K7846)</desc>
+  </rtept>
+  <rtept lat="50.271330000" lon="12.328640000">
+    <name>in Landw&#xfc;st halb rechts halten auf Sch&#xf6;nlinder Strasse (K7844)</name>
+    <cmt>Sch&#xf6;nlinder Strasse (K7844)</cmt>
+    <desc>Sch&#xf6;nlinder Strasse (K7844)</desc>
+  </rtept>
+  <rtept lat="50.271090000" lon="12.328480000">
+    <name>rechts abbiegen auf Rauner Strasse (K7844)</name>
+    <cmt>Rauner Strasse (K7844)</cmt>
+    <desc>Rauner Strasse (K7844)</desc>
+  </rtept>
+  <rtept lat="50.271540000" lon="12.321940000">
+    <name>bei D 08258 Landw&#xfc;st </name>
+    <cmt>K7844\Rauner Strasse</cmt>
+    <desc>K7844\Rauner Strasse</desc>
+  </rtept>
+  <rtept lat="50.268830000" lon="12.299750000">
+    <name>geradeaus weiter auf B92/E49</name>
+    <cmt>B92/E49</cmt>
+    <desc>B92/E49</desc>
+  </rtept>
+  <rtept lat="50.304990000" lon="12.252880000">
+    <name>bei D 08626 Adorf/Jugelsburg </name>
+    <cmt>B92/E49</cmt>
+    <desc>B92/E49</desc>
+  </rtept>
+  <rtept lat="50.324370000" lon="12.257480000">
+    <name>bei D 08626 Adorf </name>
+    <cmt>B92/E49\Oelsnitzer Strasse</cmt>
+    <desc>B92/E49\Oelsnitzer Strasse</desc>
+  </rtept>
+  <rtept lat="50.366630000" lon="12.216240000">
+    <name>halb links halten</name>
+  </rtept>
+  <rtept lat="50.367860000" lon="12.214720000">
+    <name>geradeaus weiter auf B92/E49 Adorfer Strasse</name>
+    <cmt>B92/E49 Adorfer Strasse</cmt>
+    <desc>B92/E49 Adorfer Strasse</desc>
+  </rtept>
+  <rtept lat="50.371970000" lon="12.208900000">
+    <name>halb links halten</name>
+  </rtept>
+  <rtept lat="50.372620000" lon="12.207490000">
+    <name>rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.374280000" lon="12.206760000">
+    <name>links abbiegen auf B92/E49 Adorfer Strasse</name>
+    <cmt>B92/E49 Adorfer Strasse</cmt>
+    <desc>B92/E49 Adorfer Strasse</desc>
+  </rtept>
+  <rtept lat="50.416260000" lon="12.173500000">
+    <name>in Oelsnitz links abbiegen auf Rosa-Luxemburg-Strasse (S311)</name>
+    <cmt>Rosa-Luxemburg-Strasse (S311)</cmt>
+    <desc>Rosa-Luxemburg-Strasse (S311)</desc>
+  </rtept>
+  <rtept lat="50.416790000" lon="12.172210000">
+    <name>links abbiegen auf Grabenstrasse (S311)</name>
+    <cmt>Grabenstrasse (S311)</cmt>
+    <desc>Grabenstrasse (S311)</desc>
+  </rtept>
+  <rtept lat="50.415480000" lon="12.169330000">
+    <name>links abbiegen auf Kirchplatz (S311)</name>
+    <cmt>Kirchplatz (S311)</cmt>
+    <desc>Kirchplatz (S311)</desc>
+  </rtept>
+  <rtept lat="50.414790000" lon="12.168470000">
+    <name>rechts abbiegen auf Heppeplatz (S311)</name>
+    <cmt>Heppeplatz (S311)</cmt>
+    <desc>Heppeplatz (S311)</desc>
+  </rtept>
+  <rtept lat="50.415410000" lon="12.167330000">
+    <name>links abbiegen auf Bahnhofstrasse (S307)</name>
+    <cmt>Bahnhofstrasse (S307)</cmt>
+    <desc>Bahnhofstrasse (S307)</desc>
+  </rtept>
+  <rtept lat="50.412260000" lon="12.161490000">
+    <name>rechts abbiegen auf Talsperrenstrasse (S310)</name>
+    <cmt>Talsperrenstrasse (S310)</cmt>
+    <desc>Talsperrenstrasse (S310)</desc>
+  </rtept>
+  <rtept lat="50.413130000" lon="12.149220000">
+    <name>rechts abbiegen auf Talsperrenstrasse (K7854)</name>
+    <cmt>Talsperrenstrasse (K7854)</cmt>
+    <desc>Talsperrenstrasse (K7854)</desc>
+  </rtept>
+  <rtept lat="50.420020000" lon="12.103010000">
+    <name>bei D 08606 Planschwitz </name>
+    <cmt>K7854\Oelsnitzer Strasse</cmt>
+    <desc>K7854\Oelsnitzer Strasse</desc>
+  </rtept>
+  <rtept lat="50.420170000" lon="12.102340000">
+    <name>in Planschwitz links abbiegen auf Talsperrenstrasse (K7854)</name>
+    <cmt>Talsperrenstrasse (K7854)</cmt>
+    <desc>Talsperrenstrasse (K7854)</desc>
+  </rtept>
+  <rtept lat="50.418860000" lon="12.098760000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.399460000" lon="12.095840000">
+    <name>in B&#xf6;senbrunn rechts abbiegen auf S310</name>
+    <cmt>S310</cmt>
+    <desc>S310</desc>
+  </rtept>
+  <rtept lat="50.402680000" lon="12.091080000">
+    <name>links abbiegen auf S310</name>
+    <cmt>S310</cmt>
+    <desc>S310</desc>
+  </rtept>
+  <rtept lat="50.402190000" lon="12.064050000">
+    <name>in Dr&#xf6;da rechts abbiegen auf Hauptstrasse/Bobenneukirchener Strasse (S310)</name>
+    <cmt>Hauptstrasse/Bobenneukirchener Strasse (S310)</cmt>
+    <desc>Hauptstrasse/Bobenneukirchener Strasse (S310)</desc>
+  </rtept>
+  <rtept lat="50.402690000" lon="12.063550000">
+    <name>halb rechts halten auf Bobenneukirchener Strasse (S310)</name>
+    <cmt>Bobenneukirchener Strasse (S310)</cmt>
+    <desc>Bobenneukirchener Strasse (S310)</desc>
+  </rtept>
+  <rtept lat="50.404490000" lon="12.063910000">
+    <name>bei D 08538 Burgstein/Dr&#xf6;da </name>
+    <cmt>S310\Bobenneukirchener Strasse</cmt>
+    <desc>S310\Bobenneukirchener Strasse</desc>
+  </rtept>
+  <rtept lat="50.424620000" lon="12.066970000">
+    <name>in Pirk rechts abbiegen auf B173 Hofer Strasse</name>
+    <cmt>B173 Hofer Strasse</cmt>
+    <desc>B173 Hofer Strasse</desc>
+  </rtept>
+  <rtept lat="50.427520000" lon="12.070870000">
+    <name>links abbiegen auf Zur Pirkm&#xfc;hle (K7859)</name>
+    <cmt>Zur Pirkm&#xfc;hle (K7859)</cmt>
+    <desc>Zur Pirkm&#xfc;hle (K7859)</desc>
+  </rtept>
+  <rtept lat="50.429200000" lon="12.061160000">
+    <name>bei D 08538 Burgstein/Pirk </name>
+    <cmt>K7859</cmt>
+    <desc>K7859</desc>
+  </rtept>
+  <rtept lat="50.429140000" lon="12.032920000">
+    <name>in Geilsdorf links abbiegen auf Winkel (K7859)</name>
+    <cmt>Winkel (K7859)</cmt>
+    <desc>Winkel (K7859)</desc>
+  </rtept>
+  <rtept lat="50.434110000" lon="12.008480000">
+    <name>in Schwand links abbiegen auf Weischlitzer Strasse (K7859)</name>
+    <cmt>Weischlitzer Strasse (K7859)</cmt>
+    <desc>Weischlitzer Strasse (K7859)</desc>
+  </rtept>
+  <rtept lat="50.432550000" lon="12.007660000">
+    <name>halb rechts halten auf Weischlitzer Strasse (K7859)</name>
+    <cmt>Weischlitzer Strasse (K7859)</cmt>
+    <desc>Weischlitzer Strasse (K7859)</desc>
+  </rtept>
+  <rtept lat="50.429900000" lon="11.981960000">
+    <name>bei D 08538 Burgstein/Kemnitz </name>
+    <cmt>K7859</cmt>
+    <desc>K7859</desc>
+  </rtept>
+  <rtept lat="50.427600000" lon="11.976500000">
+    <name>links abbiegen auf Kemnitzer Strasse </name>
+    <cmt>Kemnitzer Strasse </cmt>
+    <desc>Kemnitzer Strasse </desc>
+  </rtept>
+  <rtept lat="50.418390000" lon="11.985720000">
+    <name>in Krebes rechts abbiegen auf Burgsteinstrasse (K7860)</name>
+    <cmt>Burgsteinstrasse (K7860)</cmt>
+    <desc>Burgsteinstrasse (K7860)</desc>
+  </rtept>
+  <rtept lat="50.415470000" lon="11.979040000">
+    <name>geradeaus weiter</name>
+  </rtept>
+  <rtept lat="50.410280000" lon="11.969940000">
+    <name>links abbiegen</name>
+  </rtept>
+  <rtept lat="50.388740000" lon="11.996920000">
+    <name>in Heinersgr&#xfc;n halb links halten auf An der Kapelle (K7855)</name>
+    <cmt>An der Kapelle (K7855)</cmt>
+    <desc>An der Kapelle (K7855)</desc>
+  </rtept>
+  <rtept lat="50.378030000" lon="12.016060000">
+    <name>rechts abbiegen</name>
+  </rtept>
+  <rtept lat="50.375530000" lon="12.011930000">
+    <name>geradeaus weiter auf B173</name>
+    <cmt>B173</cmt>
+    <desc>B173</desc>
+  </rtept>
+  <rtept lat="50.326920000" lon="11.913060000">
+    <name>bei D95032 Hof </name>
+  </rtept>
+</rte>
+</gpx>
diff --git a/reference/track/fugawi.txt b/reference/track/fugawi.txt
new file mode 100644 (file)
index 0000000..8bca8dc
--- /dev/null
@@ -0,0 +1,74 @@
+# Latitude, Longitude and UTM coordinates are in WGS84 datum
+#
+# Every set of data contains the following:
+#
+# Waypoint name
+# Waypoint comment
+# Waypoint description
+# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)
+# Longitude in degree and decimals (neg. numbers: west of Greenwich)
+# Height in meters [optional when importing, always present when exporting: Date (GMT) as ISO YYYYMMDD, Time of the day relative to the date as HHMMSS
+RPT001,RPT001,,30.0621833,-91.6103500,1.0    ,20020525,170621
+RPT002,RPT002,,30.0627833,-91.6105667,0.0    ,20020525,170955
+RPT003,RPT003,,30.0627000,-91.6082667,0.0    ,20020525,171200
+RPT004,RPT004,,30.0623333,-91.6073833,0.0    ,20020525,171248
+RPT005,RPT005,,30.0615333,-91.6052833,0.0    ,20020525,171441
+RPT006,RPT006,,30.0597833,-91.5994000,0.0    ,20020525,171716
+RPT007,RPT007,,30.0578000,-91.5966833,0.0    ,20020525,171746
+RPT008,RPT008,,30.0553833,-91.5949000,0.0    ,20020525,171820
+RPT009,RPT009,,30.0538833,-91.5926167,0.0    ,20020525,171901
+RPT010,RPT010,,30.0497333,-91.5897500,0.0    ,20020525,172046
+RPT011,RPT011,,30.0490167,-91.5898833,0.0    ,20020525,172110
+RPT012,RPT012,,30.0488000,-91.5929333,0.0    ,20020525,172151
+RPT013,RPT013,,30.0462333,-91.5964500,0.0    ,20020525,172235
+RPT014,RPT014,,30.0455167,-91.5987167,0.0    ,20020525,172308
+RPT015,RPT015,,30.0473000,-91.6002667,0.0    ,20020525,180423
+RPT016,RPT016,,30.0470000,-91.5996333,2.0    ,20020525,180604
+RPT017,RPT017,,30.0464333,-91.5994667,0.0    ,20020525,180706
+RPT018,RPT018,,30.0462000,-91.5989500,1.0    ,20020525,180818
+RPT019,RPT019,,30.0463667,-91.5977333,0.0    ,20020525,181020
+RPT020,RPT020,,30.0463500,-91.5971667,0.0    ,20020525,181109
+RPT021,RPT021,,30.0467833,-91.5963333,0.0    ,20020525,181218
+RPT022,RPT022,,30.0474500,-91.5952000,0.0    ,20020525,181422
+RPT023,RPT023,,30.0478000,-91.5947667,2.0    ,20020525,181504
+RPT024,RPT024,,30.0482500,-91.5940833,1.0    ,20020525,181614
+RPT025,RPT025,,30.0486833,-91.5938000,1.0    ,20020525,181701
+RPT026,RPT026,,30.0493500,-91.5938500,0.0    ,20020525,181807
+RPT027,RPT027,,30.0503167,-91.5939833,2.0    ,20020525,181951
+RPT028,RPT028,,30.0507833,-91.5941167,0.0    ,20020525,182039
+RPT029,RPT029,,30.0512333,-91.5943667,0.0    ,20020525,182124
+RPT030,RPT030,,30.0518000,-91.5943667,0.0    ,20020525,182217
+RPT031,RPT031,,30.0522167,-91.5946667,0.0    ,20020525,182318
+RPT032,RPT032,,30.0530167,-91.5946833,0.0    ,20020525,182437
+RPT033,RPT033,,30.0548667,-91.5952000,6.0    ,20020525,182813
+RPT034,RPT034,,30.0537333,-91.5949333,2.0    ,20020525,183136
+RPT035,RPT035,,30.0531833,-91.5947833,0.0    ,20020525,183256
+RPT036,RPT036,,30.0526333,-91.5948333,0.0    ,20020525,183402
+RPT037,RPT037,,30.0524500,-91.5954333,0.0    ,20020525,183603
+RPT038,RPT038,,30.0524833,-91.5959667,0.0    ,20020525,183648
+RPT039,RPT039,,30.0526500,-91.5967833,1.0    ,20020525,183752
+RPT040,RPT040,,30.0531333,-91.5978500,0.0    ,20020525,183918
+RPT041,RPT041,,30.0536167,-91.5979667,0.0    ,20020525,184015
+RPT042,RPT042,,30.0539667,-91.5977667,6.0    ,20020525,184125
+RPT043,RPT043,,30.0536167,-91.5980833,0.0    ,20020525,184237
+RPT044,RPT044,,30.0532000,-91.5979167,0.0    ,20020525,184401
+RPT045,RPT045,,30.0528167,-91.5975167,0.0    ,20020525,184553
+RPT046,RPT046,,30.0525667,-91.5969333,0.0    ,20020525,184654
+RPT047,RPT047,,30.0523333,-91.5964333,0.0    ,20020525,184742
+RPT048,RPT048,,30.0522500,-91.5956833,0.0    ,20020525,184841
+RPT049,RPT049,,30.0522167,-91.5950167,0.0    ,20020525,184952
+RPT050,RPT050,,30.0518833,-91.5947000,0.0    ,20020525,185049
+RPT051,RPT051,,30.0510500,-91.5944000,0.0    ,20020525,185214
+RPT052,RPT052,,30.0505667,-91.5942333,0.0    ,20020525,185256
+RPT053,RPT053,,30.0501833,-91.5941000,0.0    ,20020525,185338
+RPT054,RPT054,,30.0491000,-91.5937167,0.0    ,20020525,185511
+RPT055,RPT055,,30.0484500,-91.5942500,0.0    ,20020525,185632
+RPT056,RPT056,,30.0480833,-91.5947500,0.0    ,20020525,185724
+RPT057,RPT057,,30.0475000,-91.5954500,7.0    ,20020525,185840
+RPT058,RPT058,,30.0470667,-91.5960000,0.0    ,20020525,185928
+RPT059,RPT059,,30.0466333,-91.5966000,0.0    ,20020525,190022
+RPT060,RPT060,,30.0464000,-91.5976500,0.0    ,20020525,190141
+RPT061,RPT061,,30.0462333,-91.5984667,0.0    ,20020525,190248
+RPT062,RPT062,,30.0463167,-91.5989667,0.0    ,20020525,190343
+RPT063,RPT063,,30.0467833,-91.5992833,0.0    ,20020525,190449
+RPT064,RPT064,,30.0471333,-91.5996667,0.0    ,20020525,190557
diff --git a/reference/track/garmin_logbook.xml b/reference/track/garmin_logbook.xml
new file mode 100644 (file)
index 0000000..edab29b
--- /dev/null
@@ -0,0 +1,2047 @@
+<?xml version="1.0" ?>\r
+<History xmlns="http://www.garmin.com/xmlschemas/ForerunnerLogbook" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/ForerunnerLogbook http://www.garmin.com/xmlschemas/ForerunnerLogbookv1.xsd" version="1">\r
+    <Run>\r
+        <Notes></Notes>\r
+        <Lap>\r
+            <StartTime>2004-12-21T15:14:32Z</StartTime>\r
+            <Duration>PT1259.400S</Duration>\r
+            <BeginPosition>\r
+                <Latitude>43.60257</Latitude>\r
+                <Longitude>3.85169</Longitude>\r
+            </BeginPosition>\r
+            <EndPosition>\r
+                <Latitude>43.56778</Latitude>\r
+                <Longitude>3.83445</Longitude>\r
+            </EndPosition>\r
+            <Length>6067.921</Length>\r
+            <Calories>331</Calories>\r
+        </Lap>\r
+        <Lap>\r
+            <StartTime>2004-12-21T15:35:31Z</StartTime>\r
+            <Duration>PT3352.850S</Duration>\r
+            <BeginPosition>\r
+                <Latitude>43.56778</Latitude>\r
+                <Longitude>3.83445</Longitude>\r
+            </BeginPosition>\r
+            <Length>110755.828</Length>\r
+            <Calories>793</Calories>\r
+        </Lap>\r
+        <Lap>\r
+            <StartTime>2004-12-21T16:31:24Z</StartTime>\r
+            <Duration>PT1680.720S</Duration>\r
+            <BeginPosition>\r
+                <Latitude>42.93887</Latitude>\r
+                <Longitude>2.97314</Longitude>\r
+            </BeginPosition>\r
+            <EndPosition>\r
+                <Latitude>42.77292</Latitude>\r
+                <Longitude>2.98848</Longitude>\r
+            </EndPosition>\r
+            <Length>28240.844</Length>\r
+            <Calories>411</Calories>\r
+        </Lap>\r
+        <Track>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.60261</Latitude>\r
+                    <Longitude>3.85165</Longitude>\r
+                    <Altitude>46.761</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:14:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.60171</Latitude>\r
+                    <Longitude>3.85249</Longitude>\r
+                    <Altitude>41.955</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:14:55Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.60115</Latitude>\r
+                    <Longitude>3.85067</Longitude>\r
+                    <Altitude>42.435</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:15:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.60098</Latitude>\r
+                    <Longitude>3.84931</Longitude>\r
+                    <Altitude>41.955</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:15:40Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.60017</Latitude>\r
+                    <Longitude>3.84794</Longitude>\r
+                    <Altitude>40.513</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:16:02Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59924</Latitude>\r
+                    <Longitude>3.84674</Longitude>\r
+                    <Altitude>40.032</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:16:20Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59665</Latitude>\r
+                    <Longitude>3.84908</Longitude>\r
+                    <Altitude>42.435</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:16:46Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59448</Latitude>\r
+                    <Longitude>3.85026</Longitude>\r
+                    <Altitude>45.319</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:17:10Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59289</Latitude>\r
+                    <Longitude>3.85227</Longitude>\r
+                    <Altitude>46.281</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:17:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59231</Latitude>\r
+                    <Longitude>3.85257</Longitude>\r
+                    <Altitude>45.800</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:17:43Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59308</Latitude>\r
+                    <Longitude>3.85234</Longitude>\r
+                    <Altitude>45.800</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:18:06Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59238</Latitude>\r
+                    <Longitude>3.85292</Longitude>\r
+                    <Altitude>44.358</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:18:17Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.59055</Latitude>\r
+                    <Longitude>3.85509</Longitude>\r
+                    <Altitude>47.242</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:18:35Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58967</Latitude>\r
+                    <Longitude>3.85592</Longitude>\r
+                    <Altitude>45.800</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:18:44Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58948</Latitude>\r
+                    <Longitude>3.85594</Longitude>\r
+                    <Altitude>44.839</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:18:46Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58851</Latitude>\r
+                    <Longitude>3.85500</Longitude>\r
+                    <Altitude>44.839</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:19:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58736</Latitude>\r
+                    <Longitude>3.85350</Longitude>\r
+                    <Altitude>53.010</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:19:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58530</Latitude>\r
+                    <Longitude>3.85142</Longitude>\r
+                    <Altitude>50.607</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:19:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58416</Latitude>\r
+                    <Longitude>3.84865</Longitude>\r
+                    <Altitude>34.264</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:20:22Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58414</Latitude>\r
+                    <Longitude>3.84794</Longitude>\r
+                    <Altitude>28.977</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:20:47Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58394</Latitude>\r
+                    <Longitude>3.84768</Longitude>\r
+                    <Altitude>24.170</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:20:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58371</Latitude>\r
+                    <Longitude>3.84762</Longitude>\r
+                    <Altitude>26.093</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:21:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58321</Latitude>\r
+                    <Longitude>3.84800</Longitude>\r
+                    <Altitude>25.612</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:21:20Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.58186</Latitude>\r
+                    <Longitude>3.84794</Longitude>\r
+                    <Altitude>27.535</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:21:42Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57394</Latitude>\r
+                    <Longitude>3.84884</Longitude>\r
+                    <Altitude>25.132</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:23:58Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57326</Latitude>\r
+                    <Longitude>3.84882</Longitude>\r
+                    <Altitude>25.132</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:24:06Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57382</Latitude>\r
+                    <Longitude>3.84809</Longitude>\r
+                    <Altitude>25.132</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:24:20Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57377</Latitude>\r
+                    <Longitude>3.84792</Longitude>\r
+                    <Altitude>25.612</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:24:30Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57317</Latitude>\r
+                    <Longitude>3.84813</Longitude>\r
+                    <Altitude>25.132</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:24:51Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57309</Latitude>\r
+                    <Longitude>3.84841</Longitude>\r
+                    <Altitude>29.458</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:24:57Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57264</Latitude>\r
+                    <Longitude>3.84891</Longitude>\r
+                    <Altitude>29.458</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:25:18Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57206</Latitude>\r
+                    <Longitude>3.84891</Longitude>\r
+                    <Altitude>28.016</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:25:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57152</Latitude>\r
+                    <Longitude>3.84770</Longitude>\r
+                    <Altitude>27.535</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:26:10Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57154</Latitude>\r
+                    <Longitude>3.84734</Longitude>\r
+                    <Altitude>25.612</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:26:34Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57163</Latitude>\r
+                    <Longitude>3.84742</Longitude>\r
+                    <Altitude>28.977</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:31:55Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57111</Latitude>\r
+                    <Longitude>3.84642</Longitude>\r
+                    <Altitude>21.767</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:32:17Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57034</Latitude>\r
+                    <Longitude>3.84579</Longitude>\r
+                    <Altitude>16.480</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:32:43Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56997</Latitude>\r
+                    <Longitude>3.84519</Longitude>\r
+                    <Altitude>16.480</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:32:52Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57049</Latitude>\r
+                    <Longitude>3.84346</Longitude>\r
+                    <Altitude>17.922</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:33:11Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56961</Latitude>\r
+                    <Longitude>3.84262</Longitude>\r
+                    <Altitude>19.844</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:33:25Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56942</Latitude>\r
+                    <Longitude>3.84195</Longitude>\r
+                    <Altitude>20.325</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:33:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56980</Latitude>\r
+                    <Longitude>3.83914</Longitude>\r
+                    <Altitude>26.093</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:33:49Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56997</Latitude>\r
+                    <Longitude>3.83865</Longitude>\r
+                    <Altitude>26.093</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:33:53Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57058</Latitude>\r
+                    <Longitude>3.83865</Longitude>\r
+                    <Altitude>26.093</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:34:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.57032</Latitude>\r
+                    <Longitude>3.83749</Longitude>\r
+                    <Altitude>26.574</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:34:36Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56995</Latitude>\r
+                    <Longitude>3.83715</Longitude>\r
+                    <Altitude>28.977</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:34:41Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56927</Latitude>\r
+                    <Longitude>3.83745</Longitude>\r
+                    <Altitude>28.977</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:34:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56856</Latitude>\r
+                    <Longitude>3.83524</Longitude>\r
+                    <Altitude>23.209</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:35:02Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56830</Latitude>\r
+                    <Longitude>3.83485</Longitude>\r
+                    <Altitude>24.170</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:35:06Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56764</Latitude>\r
+                    <Longitude>3.83434</Longitude>\r
+                    <Altitude>30.900</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:35:35Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56704</Latitude>\r
+                    <Longitude>3.83395</Longitude>\r
+                    <Altitude>30.419</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:35:43Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56463</Latitude>\r
+                    <Longitude>3.83384</Longitude>\r
+                    <Altitude>31.861</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:36:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56418</Latitude>\r
+                    <Longitude>3.83350</Longitude>\r
+                    <Altitude>31.861</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:36:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56334</Latitude>\r
+                    <Longitude>3.83107</Longitude>\r
+                    <Altitude>32.822</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:36:15Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.56216</Latitude>\r
+                    <Longitude>3.82916</Longitude>\r
+                    <Altitude>34.264</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:36:27Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55633</Latitude>\r
+                    <Longitude>3.82350</Longitude>\r
+                    <Altitude>26.093</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:37:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55476</Latitude>\r
+                    <Longitude>3.82174</Longitude>\r
+                    <Altitude>24.651</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:37:09Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55322</Latitude>\r
+                    <Longitude>3.81912</Longitude>\r
+                    <Altitude>21.286</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:37:19Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55251</Latitude>\r
+                    <Longitude>3.81751</Longitude>\r
+                    <Altitude>18.883</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:37:25Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55148</Latitude>\r
+                    <Longitude>3.81410</Longitude>\r
+                    <Altitude>19.364</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:37:37Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55075</Latitude>\r
+                    <Longitude>3.80917</Longitude>\r
+                    <Altitude>25.612</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:37:53Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.55023</Latitude>\r
+                    <Longitude>3.80236</Longitude>\r
+                    <Altitude>28.496</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:38:14Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.54946</Latitude>\r
+                    <Longitude>3.79996</Longitude>\r
+                    <Altitude>32.342</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:38:22Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.54871</Latitude>\r
+                    <Longitude>3.79827</Longitude>\r
+                    <Altitude>35.706</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:38:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.54633</Latitude>\r
+                    <Longitude>3.79391</Longitude>\r
+                    <Altitude>37.148</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:38:44Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.54367</Latitude>\r
+                    <Longitude>3.79082</Longitude>\r
+                    <Altitude>37.148</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:38:57Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.53822</Latitude>\r
+                    <Longitude>3.78282</Longitude>\r
+                    <Altitude>37.148</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:39:26Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.53695</Latitude>\r
+                    <Longitude>3.78153</Longitude>\r
+                    <Altitude>37.148</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:39:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.53453</Latitude>\r
+                    <Longitude>3.77975</Longitude>\r
+                    <Altitude>42.916</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:39:42Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.53272</Latitude>\r
+                    <Longitude>3.77747</Longitude>\r
+                    <Altitude>42.916</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:39:52Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.52672</Latitude>\r
+                    <Longitude>3.76750</Longitude>\r
+                    <Altitude>50.126</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:40:26Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.52472</Latitude>\r
+                    <Longitude>3.76380</Longitude>\r
+                    <Altitude>50.607</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:40:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.51985</Latitude>\r
+                    <Longitude>3.75400</Longitude>\r
+                    <Altitude>53.490</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:41:09Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.51815</Latitude>\r
+                    <Longitude>3.75114</Longitude>\r
+                    <Altitude>59.258</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:41:19Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.51556</Latitude>\r
+                    <Longitude>3.74814</Longitude>\r
+                    <Altitude>61.181</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:41:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.50736</Latitude>\r
+                    <Longitude>3.74052</Longitude>\r
+                    <Altitude>61.181</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:42:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.50474</Latitude>\r
+                    <Longitude>3.73413</Longitude>\r
+                    <Altitude>61.181</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:42:22Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.50200</Latitude>\r
+                    <Longitude>3.72932</Longitude>\r
+                    <Altitude>66.949</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:42:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.50067</Latitude>\r
+                    <Longitude>3.72735</Longitude>\r
+                    <Altitude>71.275</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:42:45Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.49738</Latitude>\r
+                    <Longitude>3.72321</Longitude>\r
+                    <Altitude>72.717</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:43:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.49090</Latitude>\r
+                    <Longitude>3.71621</Longitude>\r
+                    <Altitude>70.313</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:43:30Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48979</Latitude>\r
+                    <Longitude>3.71441</Longitude>\r
+                    <Altitude>65.988</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:43:36Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48841</Latitude>\r
+                    <Longitude>3.71156</Longitude>\r
+                    <Altitude>57.336</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:43:45Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48756</Latitude>\r
+                    <Longitude>3.70950</Longitude>\r
+                    <Altitude>50.607</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:43:51Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48689</Latitude>\r
+                    <Longitude>3.70726</Longitude>\r
+                    <Altitude>49.165</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:43:57Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48616</Latitude>\r
+                    <Longitude>3.70400</Longitude>\r
+                    <Altitude>48.203</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:44:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48475</Latitude>\r
+                    <Longitude>3.69561</Longitude>\r
+                    <Altitude>46.761</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:44:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48417</Latitude>\r
+                    <Longitude>3.69325</Longitude>\r
+                    <Altitude>47.242</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:44:35Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.48080</Latitude>\r
+                    <Longitude>3.68186</Longitude>\r
+                    <Altitude>47.242</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:45:08Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47975</Latitude>\r
+                    <Longitude>3.66527</Longitude>\r
+                    <Altitude>48.203</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:45:51Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47944</Latitude>\r
+                    <Longitude>3.66259</Longitude>\r
+                    <Altitude>31.380</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:45:58Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47910</Latitude>\r
+                    <Longitude>3.66038</Longitude>\r
+                    <Altitude>35.225</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:46:04Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47839</Latitude>\r
+                    <Longitude>3.65746</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:46:12Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47726</Latitude>\r
+                    <Longitude>3.65413</Longitude>\r
+                    <Altitude>43.877</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:46:21Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47537</Latitude>\r
+                    <Longitude>3.64950</Longitude>\r
+                    <Altitude>44.839</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:46:34Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.47277</Latitude>\r
+                    <Longitude>3.64463</Longitude>\r
+                    <Altitude>49.645</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:46:48Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.46530</Latitude>\r
+                    <Longitude>3.63289</Longitude>\r
+                    <Altitude>63.104</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:47:23Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.46230</Latitude>\r
+                    <Longitude>3.62718</Longitude>\r
+                    <Altitude>63.104</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:47:39Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.46181</Latitude>\r
+                    <Longitude>3.62347</Longitude>\r
+                    <Altitude>62.623</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:47:47Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.46043</Latitude>\r
+                    <Longitude>3.61755</Longitude>\r
+                    <Altitude>53.010</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:48:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.45876</Latitude>\r
+                    <Longitude>3.61268</Longitude>\r
+                    <Altitude>50.607</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:48:13Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.45640</Latitude>\r
+                    <Longitude>3.60789</Longitude>\r
+                    <Altitude>49.165</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:48:26Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.45451</Latitude>\r
+                    <Longitude>3.60482</Longitude>\r
+                    <Altitude>47.242</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:48:35Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.45346</Latitude>\r
+                    <Longitude>3.60264</Longitude>\r
+                    <Altitude>40.032</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:48:41Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.45209</Latitude>\r
+                    <Longitude>3.59925</Longitude>\r
+                    <Altitude>37.629</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:48:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.45050</Latitude>\r
+                    <Longitude>3.59412</Longitude>\r
+                    <Altitude>37.629</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:49:03Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.44996</Latitude>\r
+                    <Longitude>3.58350</Longitude>\r
+                    <Altitude>37.148</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:49:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.44827</Latitude>\r
+                    <Longitude>3.57886</Longitude>\r
+                    <Altitude>34.745</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:49:41Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.44672</Latitude>\r
+                    <Longitude>3.57626</Longitude>\r
+                    <Altitude>34.745</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:49:49Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.44415</Latitude>\r
+                    <Longitude>3.57403</Longitude>\r
+                    <Altitude>33.303</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:49:58Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.43353</Latitude>\r
+                    <Longitude>3.56414</Longitude>\r
+                    <Altitude>30.419</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:50:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.43035</Latitude>\r
+                    <Longitude>3.56191</Longitude>\r
+                    <Altitude>22.248</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:50:49Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.42372</Latitude>\r
+                    <Longitude>3.54925</Longitude>\r
+                    <Altitude>22.248</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:51:25Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.42018</Latitude>\r
+                    <Longitude>3.53071</Longitude>\r
+                    <Altitude>31.861</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:52:12Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.41915</Latitude>\r
+                    <Longitude>3.52646</Longitude>\r
+                    <Altitude>33.303</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:52:23Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.40803</Latitude>\r
+                    <Longitude>3.49606</Longitude>\r
+                    <Altitude>33.303</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:53:40Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.40181</Latitude>\r
+                    <Longitude>3.47760</Longitude>\r
+                    <Altitude>33.303</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:54:25Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.39314</Latitude>\r
+                    <Longitude>3.46365</Longitude>\r
+                    <Altitude>18.883</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:55:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.38902</Latitude>\r
+                    <Longitude>3.45773</Longitude>\r
+                    <Altitude>15.999</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:55:23Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.38647</Latitude>\r
+                    <Longitude>3.45436</Longitude>\r
+                    <Altitude>15.518</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:55:34Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.38198</Latitude>\r
+                    <Longitude>3.44893</Longitude>\r
+                    <Altitude>15.038</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:55:53Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.38113</Latitude>\r
+                    <Longitude>3.44769</Longitude>\r
+                    <Altitude>15.038</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:55:57Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.37317</Latitude>\r
+                    <Longitude>3.40121</Longitude>\r
+                    <Altitude>15.038</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:57:47Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36544</Latitude>\r
+                    <Longitude>3.38523</Longitude>\r
+                    <Altitude>14.557</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:58:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36435</Latitude>\r
+                    <Longitude>3.38188</Longitude>\r
+                    <Altitude>15.518</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:58:40Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36276</Latitude>\r
+                    <Longitude>3.37540</Longitude>\r
+                    <Altitude>23.209</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:58:57Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36209</Latitude>\r
+                    <Longitude>3.36909</Longitude>\r
+                    <Altitude>28.977</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:59:12Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36207</Latitude>\r
+                    <Longitude>3.35684</Longitude>\r
+                    <Altitude>46.281</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:59:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36177</Latitude>\r
+                    <Longitude>3.35135</Longitude>\r
+                    <Altitude>55.894</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T15:59:51Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.36089</Latitude>\r
+                    <Longitude>3.34677</Longitude>\r
+                    <Altitude>53.971</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:00:02Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.35902</Latitude>\r
+                    <Longitude>3.34190</Longitude>\r
+                    <Altitude>50.607</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:00:14Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.35742</Latitude>\r
+                    <Longitude>3.34025</Longitude>\r
+                    <Altitude>43.877</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:00:19Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.35430</Latitude>\r
+                    <Longitude>3.33620</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:00:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.34954</Latitude>\r
+                    <Longitude>3.33085</Longitude>\r
+                    <Altitude>36.667</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:00:51Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.34819</Latitude>\r
+                    <Longitude>3.32892</Longitude>\r
+                    <Altitude>37.629</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:00:57Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.34546</Latitude>\r
+                    <Longitude>3.32437</Longitude>\r
+                    <Altitude>38.109</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:01:10Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.32637</Latitude>\r
+                    <Longitude>3.27375</Longitude>\r
+                    <Altitude>30.419</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:03:19Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.31830</Latitude>\r
+                    <Longitude>3.26253</Longitude>\r
+                    <Altitude>15.038</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:03:56Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.29984</Latitude>\r
+                    <Longitude>3.20734</Longitude>\r
+                    <Altitude>38.590</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:06:21Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.29744</Latitude>\r
+                    <Longitude>3.20161</Longitude>\r
+                    <Altitude>46.281</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:06:36Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.29433</Latitude>\r
+                    <Longitude>3.19700</Longitude>\r
+                    <Altitude>44.358</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:06:49Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.29130</Latitude>\r
+                    <Longitude>3.19318</Longitude>\r
+                    <Altitude>44.358</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:07:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.28092</Latitude>\r
+                    <Longitude>3.18558</Longitude>\r
+                    <Altitude>43.397</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:07:36Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.26734</Latitude>\r
+                    <Longitude>3.17717</Longitude>\r
+                    <Altitude>44.358</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:08:23Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.26380</Latitude>\r
+                    <Longitude>3.17322</Longitude>\r
+                    <Altitude>42.916</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:08:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.26178</Latitude>\r
+                    <Longitude>3.17056</Longitude>\r
+                    <Altitude>43.397</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:08:47Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.25622</Latitude>\r
+                    <Longitude>3.16250</Longitude>\r
+                    <Altitude>40.513</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:09:12Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.25266</Latitude>\r
+                    <Longitude>3.15799</Longitude>\r
+                    <Altitude>40.513</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:09:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.25171</Latitude>\r
+                    <Longitude>3.15696</Longitude>\r
+                    <Altitude>40.032</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:09:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.24925</Latitude>\r
+                    <Longitude>3.15496</Longitude>\r
+                    <Altitude>34.745</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:09:40Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.24002</Latitude>\r
+                    <Longitude>3.14497</Longitude>\r
+                    <Altitude>23.209</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:10:18Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.23712</Latitude>\r
+                    <Longitude>3.14123</Longitude>\r
+                    <Altitude>23.690</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:10:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.23169</Latitude>\r
+                    <Longitude>3.13205</Longitude>\r
+                    <Altitude>22.728</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:10:58Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.22685</Latitude>\r
+                    <Longitude>3.10171</Longitude>\r
+                    <Altitude>21.286</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:12:07Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.22324</Latitude>\r
+                    <Longitude>3.09548</Longitude>\r
+                    <Altitude>70.313</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:12:24Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.22127</Latitude>\r
+                    <Longitude>3.09441</Longitude>\r
+                    <Altitude>49.165</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:12:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.19736</Latitude>\r
+                    <Longitude>3.07525</Longitude>\r
+                    <Altitude>47.723</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:13:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.19301</Latitude>\r
+                    <Longitude>3.07016</Longitude>\r
+                    <Altitude>45.319</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:14:15Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.18998</Latitude>\r
+                    <Longitude>3.06609</Longitude>\r
+                    <Altitude>40.993</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:14:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.18571</Latitude>\r
+                    <Longitude>3.05911</Longitude>\r
+                    <Altitude>41.474</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:14:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.18509</Latitude>\r
+                    <Longitude>3.05551</Longitude>\r
+                    <Altitude>18.402</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:14:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.18056</Latitude>\r
+                    <Longitude>3.04332</Longitude>\r
+                    <Altitude>4.463</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:15:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.16492</Latitude>\r
+                    <Longitude>2.99695</Longitude>\r
+                    <Altitude>4.463</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:17:33Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.16271</Latitude>\r
+                    <Longitude>2.99287</Longitude>\r
+                    <Altitude>6.386</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:17:45Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.16204</Latitude>\r
+                    <Longitude>2.99195</Longitude>\r
+                    <Altitude>7.347</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:17:48Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.15953</Latitude>\r
+                    <Longitude>2.98867</Longitude>\r
+                    <Altitude>7.347</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:17:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.14003</Latitude>\r
+                    <Longitude>2.97736</Longitude>\r
+                    <Altitude>7.347</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:19:03Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.13777</Latitude>\r
+                    <Longitude>2.97526</Longitude>\r
+                    <Altitude>-2.266</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:19:12Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.12911</Latitude>\r
+                    <Longitude>2.96367</Longitude>\r
+                    <Altitude>34.264</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:19:52Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.12608</Latitude>\r
+                    <Longitude>2.96036</Longitude>\r
+                    <Altitude>40.032</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:20:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.12299</Latitude>\r
+                    <Longitude>2.95863</Longitude>\r
+                    <Altitude>40.513</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:20:16Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.11838</Latitude>\r
+                    <Longitude>2.95702</Longitude>\r
+                    <Altitude>40.513</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:20:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.11505</Latitude>\r
+                    <Longitude>2.95444</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:20:43Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.11168</Latitude>\r
+                    <Longitude>2.95152</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:20:56Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.10997</Latitude>\r
+                    <Longitude>2.95062</Longitude>\r
+                    <Altitude>38.109</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:21:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.10602</Latitude>\r
+                    <Longitude>2.94745</Longitude>\r
+                    <Altitude>38.109</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:21:17Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.10276</Latitude>\r
+                    <Longitude>2.94414</Longitude>\r
+                    <Altitude>38.109</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:21:30Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.09990</Latitude>\r
+                    <Longitude>2.94161</Longitude>\r
+                    <Altitude>38.109</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:21:41Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.08029</Latitude>\r
+                    <Longitude>2.93590</Longitude>\r
+                    <Altitude>28.977</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:22:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.06995</Latitude>\r
+                    <Longitude>2.93676</Longitude>\r
+                    <Altitude>35.706</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:23:23Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.06196</Latitude>\r
+                    <Longitude>2.93560</Longitude>\r
+                    <Altitude>36.187</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:23:48Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.06102</Latitude>\r
+                    <Longitude>2.93595</Longitude>\r
+                    <Altitude>36.667</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:23:51Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.04527</Latitude>\r
+                    <Longitude>2.94380</Longitude>\r
+                    <Altitude>20.806</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:24:41Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>43.00096</Latitude>\r
+                    <Longitude>2.96461</Longitude>\r
+                    <Altitude>40.993</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:27:15Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.99924</Latitude>\r
+                    <Longitude>2.96599</Longitude>\r
+                    <Altitude>38.590</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:27:21Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.97712</Latitude>\r
+                    <Longitude>2.97403</Longitude>\r
+                    <Altitude>41.474</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:28:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.97555</Latitude>\r
+                    <Longitude>2.97328</Longitude>\r
+                    <Altitude>41.474</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:28:37Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.97186</Latitude>\r
+                    <Longitude>2.97062</Longitude>\r
+                    <Altitude>40.993</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:28:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.96901</Latitude>\r
+                    <Longitude>2.96903</Longitude>\r
+                    <Altitude>40.032</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:29:00Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.96622</Latitude>\r
+                    <Longitude>2.96794</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:29:10Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.96234</Latitude>\r
+                    <Longitude>2.96676</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:29:24Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.95998</Latitude>\r
+                    <Longitude>2.96923</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:29:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.95626</Latitude>\r
+                    <Longitude>2.97000</Longitude>\r
+                    <Altitude>39.551</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:29:45Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.94131</Latitude>\r
+                    <Longitude>2.96985</Longitude>\r
+                    <Altitude>44.358</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:30:41Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.93809</Latitude>\r
+                    <Longitude>2.96609</Longitude>\r
+                    <Altitude>57.817</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:31:10Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.93875</Latitude>\r
+                    <Longitude>2.97498</Longitude>\r
+                    <Altitude>30.419</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:32:46Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.93828</Latitude>\r
+                    <Longitude>2.98187</Longitude>\r
+                    <Altitude>30.900</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:33:13Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.93794</Latitude>\r
+                    <Longitude>2.98414</Longitude>\r
+                    <Altitude>29.458</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:33:20Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.93612</Latitude>\r
+                    <Longitude>2.99272</Longitude>\r
+                    <Altitude>22.728</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:33:45Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.93455</Latitude>\r
+                    <Longitude>2.99957</Longitude>\r
+                    <Altitude>15.038</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:34:04Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.92891</Latitude>\r
+                    <Longitude>3.02045</Longitude>\r
+                    <Altitude>14.076</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:35:06Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.92472</Latitude>\r
+                    <Longitude>3.01991</Longitude>\r
+                    <Altitude>14.076</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:35:19Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.92150</Latitude>\r
+                    <Longitude>3.01712</Longitude>\r
+                    <Altitude>15.999</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:35:31Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.91897</Latitude>\r
+                    <Longitude>3.01749</Longitude>\r
+                    <Altitude>15.999</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:35:42Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.91798</Latitude>\r
+                    <Longitude>3.02042</Longitude>\r
+                    <Altitude>17.922</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:35:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.91545</Latitude>\r
+                    <Longitude>3.02259</Longitude>\r
+                    <Altitude>17.922</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:36:03Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.90590</Latitude>\r
+                    <Longitude>3.04057</Longitude>\r
+                    <Altitude>13.596</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:38:11Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.90530</Latitude>\r
+                    <Longitude>3.04529</Longitude>\r
+                    <Altitude>11.673</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:38:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.90135</Latitude>\r
+                    <Longitude>3.05411</Longitude>\r
+                    <Altitude>10.231</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:39:02Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.88610</Latitude>\r
+                    <Longitude>3.04768</Longitude>\r
+                    <Altitude>11.673</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:40:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.87893</Latitude>\r
+                    <Longitude>3.04165</Longitude>\r
+                    <Altitude>3.021</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:40:54Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.86676</Latitude>\r
+                    <Longitude>3.03083</Longitude>\r
+                    <Altitude>3.021</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:41:55Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.86548</Latitude>\r
+                    <Longitude>3.03012</Longitude>\r
+                    <Altitude>1.099</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:42:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.86294</Latitude>\r
+                    <Longitude>3.02922</Longitude>\r
+                    <Altitude>0.137</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:42:12Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.86058</Latitude>\r
+                    <Longitude>3.02935</Longitude>\r
+                    <Altitude>3.983</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:42:22Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.85408</Latitude>\r
+                    <Longitude>3.03195</Longitude>\r
+                    <Altitude>4.944</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:42:52Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.85337</Latitude>\r
+                    <Longitude>3.03429</Longitude>\r
+                    <Altitude>7.347</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:43:01Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.84526</Latitude>\r
+                    <Longitude>3.03972</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:43:45Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.84239</Latitude>\r
+                    <Longitude>3.04023</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:43:55Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.83900</Latitude>\r
+                    <Longitude>3.03999</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:44:11Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.83741</Latitude>\r
+                    <Longitude>3.03879</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:44:19Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.82801</Latitude>\r
+                    <Longitude>3.03439</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:45:02Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.81561</Latitude>\r
+                    <Longitude>3.02817</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:45:54Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.81005</Latitude>\r
+                    <Longitude>3.03096</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:46:14Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.80838</Latitude>\r
+                    <Longitude>3.03109</Longitude>\r
+                    <Altitude>8.789</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:46:21Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78855</Latitude>\r
+                    <Longitude>3.02161</Longitude>\r
+                    <Altitude>8.309</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:47:50Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78771</Latitude>\r
+                    <Longitude>3.01961</Longitude>\r
+                    <Altitude>1.579</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:47:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78821</Latitude>\r
+                    <Longitude>3.01688</Longitude>\r
+                    <Altitude>0.618</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:08Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78821</Latitude>\r
+                    <Longitude>3.01609</Longitude>\r
+                    <Altitude>1.099</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:11Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78786</Latitude>\r
+                    <Longitude>3.01482</Longitude>\r
+                    <Altitude>1.579</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:17Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78728</Latitude>\r
+                    <Longitude>3.01467</Longitude>\r
+                    <Altitude>3.021</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:20Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78664</Latitude>\r
+                    <Longitude>3.01431</Longitude>\r
+                    <Altitude>3.502</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:24Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78520</Latitude>\r
+                    <Longitude>3.01422</Longitude>\r
+                    <Altitude>3.983</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:32Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.78398</Latitude>\r
+                    <Longitude>3.01440</Longitude>\r
+                    <Altitude>2.541</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:48:38Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77808</Latitude>\r
+                    <Longitude>3.01573</Longitude>\r
+                    <Altitude>6.386</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:49:05Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77439</Latitude>\r
+                    <Longitude>3.01639</Longitude>\r
+                    <Altitude>6.386</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:49:24Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77390</Latitude>\r
+                    <Longitude>3.01313</Longitude>\r
+                    <Altitude>2.541</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:49:59Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77329</Latitude>\r
+                    <Longitude>3.01070</Longitude>\r
+                    <Altitude>2.541</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:50:18Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77329</Latitude>\r
+                    <Longitude>3.00997</Longitude>\r
+                    <Altitude>3.021</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:50:28Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77235</Latitude>\r
+                    <Longitude>3.00796</Longitude>\r
+                    <Altitude>4.463</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:50:46Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77207</Latitude>\r
+                    <Longitude>3.00540</Longitude>\r
+                    <Altitude>6.866</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:51:09Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77226</Latitude>\r
+                    <Longitude>3.00371</Longitude>\r
+                    <Altitude>8.309</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:51:20Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77413</Latitude>\r
+                    <Longitude>2.99418</Longitude>\r
+                    <Altitude>3.983</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:52:27Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77450</Latitude>\r
+                    <Longitude>2.99109</Longitude>\r
+                    <Altitude>3.502</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:52:54Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77302</Latitude>\r
+                    <Longitude>2.98779</Longitude>\r
+                    <Altitude>1.099</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:54:18Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77239</Latitude>\r
+                    <Longitude>2.98753</Longitude>\r
+                    <Altitude>2.060</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:54:33Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77244</Latitude>\r
+                    <Longitude>2.98781</Longitude>\r
+                    <Altitude>2.060</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:54:40Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77256</Latitude>\r
+                    <Longitude>2.98809</Longitude>\r
+                    <Altitude>3.502</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:54:52Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77347</Latitude>\r
+                    <Longitude>2.98852</Longitude>\r
+                    <Altitude>3.983</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:56:22Z</Time>\r
+            </Trackpoint>\r
+            <Trackpoint>\r
+                <Position>\r
+                    <Latitude>42.77312</Latitude>\r
+                    <Longitude>2.98854</Longitude>\r
+                    <Altitude>-1.785</Altitude>\r
+                </Position>\r
+                <Time>2004-12-21T16:59:05Z</Time>\r
+            </Trackpoint>\r
+        </Track>\r
+    </Run>\r
+</History>\r
+\r
index d0a4f7973b51ddcccc6c4a0ed16c7fda9b3f71c8..041709c920421dea1c7d6a80227ca6f5f7f2810f 100644 (file)
@@ -8,4963 +8,4963 @@ xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/
 <time>2004-01-19T02:20:24Z</time>
 <bounds minlat="9999.000000" minlon ="9999.000000" maxlat="-9999.000000" maxlon="-9999.000000" />
 <rte>
-  <rtept lat="35.824742" lon="-86.850357">
+  <rtept lat="35.824742317" lon="-86.850357056">
     <name>\00000</name>
   </rtept>
-  <rtept lat="35.824828" lon="-86.836564">
+  <rtept lat="35.824828148" lon="-86.836563706">
     <name>\00001</name>
   </rtept>
-  <rtept lat="35.824828" lon="-86.836564">
+  <rtept lat="35.824828148" lon="-86.836563706">
     <name>\00002</name>
   </rtept>
-  <rtept lat="35.824817" lon="-86.838152">
+  <rtept lat="35.824817419" lon="-86.838151574">
     <name>\00003</name>
   </rtept>
-  <rtept lat="35.824817" lon="-86.838152">
+  <rtept lat="35.824817419" lon="-86.838151574">
     <name>\00004</name>
   </rtept>
-  <rtept lat="35.824871" lon="-86.834478">
+  <rtept lat="35.824871063" lon="-86.834478378">
     <name>\00005</name>
   </rtept>
-  <rtept lat="35.823541" lon="-86.837139">
+  <rtept lat="35.823540688" lon="-86.837139130">
     <name>\00006</name>
   </rtept>
-  <rtept lat="35.824828" lon="-86.836324">
+  <rtept lat="35.824828148" lon="-86.836323738">
     <name>\00007</name>
   </rtept>
-  <rtept lat="35.824828" lon="-86.836324">
+  <rtept lat="35.824828148" lon="-86.836323738">
     <name>\00008</name>
   </rtept>
-  <rtept lat="35.825043" lon="-86.836195">
+  <rtept lat="35.825042725" lon="-86.836194992">
     <name>\00009</name>
   </rtept>
-  <rtept lat="35.825043" lon="-86.836195">
+  <rtept lat="35.825042725" lon="-86.836194992">
     <name>\0000a</name>
   </rtept>
-  <rtept lat="35.825429" lon="-86.835938">
+  <rtept lat="35.825428963" lon="-86.835937500">
     <name>\0000b</name>
   </rtept>
-  <rtept lat="35.825429" lon="-86.835938">
+  <rtept lat="35.825428963" lon="-86.835937500">
     <name>\0000c</name>
   </rtept>
-  <rtept lat="35.826674" lon="-86.835251">
+  <rtept lat="35.826673508" lon="-86.835250854">
     <name>\0000d</name>
   </rtept>
-  <rtept lat="35.826674" lon="-86.835251">
+  <rtept lat="35.826673508" lon="-86.835250854">
     <name>\0000e</name>
   </rtept>
-  <rtept lat="35.829163" lon="-86.834178">
+  <rtept lat="35.829162598" lon="-86.834177971">
     <name>\0000f</name>
   </rtept>
-  <rtept lat="35.831780" lon="-86.833448">
+  <rtept lat="35.831780434" lon="-86.833448410">
     <name>\00010</name>
   </rtept>
-  <rtept lat="35.831780" lon="-86.833448">
+  <rtept lat="35.831780434" lon="-86.833448410">
     <name>\00011</name>
   </rtept>
-  <rtept lat="35.843239" lon="-86.832590">
+  <rtept lat="35.843238831" lon="-86.832590103">
     <name>\00012</name>
   </rtept>
-  <rtept lat="35.843239" lon="-86.832590">
+  <rtept lat="35.843238831" lon="-86.832590103">
     <name>\00013</name>
   </rtept>
-  <rtept lat="35.851693" lon="-86.832118">
+  <rtept lat="35.851693153" lon="-86.832118034">
     <name>\00014</name>
   </rtept>
-  <rtept lat="35.851693" lon="-86.832118">
+  <rtept lat="35.851693153" lon="-86.832118034">
     <name>\00015</name>
   </rtept>
-  <rtept lat="35.856328" lon="-86.831946">
+  <rtept lat="35.856328011" lon="-86.831946373">
     <name>\00016</name>
   </rtept>
-  <rtept lat="35.856328" lon="-86.831946">
+  <rtept lat="35.856328011" lon="-86.831946373">
     <name>\00017</name>
   </rtept>
-  <rtept lat="35.856457" lon="-86.831946">
+  <rtept lat="35.856456757" lon="-86.831946373">
     <name>\00018</name>
   </rtept>
-  <rtept lat="35.856457" lon="-86.831946">
+  <rtept lat="35.856456757" lon="-86.831946373">
     <name>\00019</name>
   </rtept>
-  <rtept lat="35.859375" lon="-86.831732">
+  <rtept lat="35.859375000" lon="-86.831731796">
     <name>\0001a</name>
   </rtept>
-  <rtept lat="35.859547" lon="-86.831689">
+  <rtept lat="35.859546661" lon="-86.831688881">
     <name>\0001b</name>
   </rtept>
-  <rtept lat="35.862478" lon="-86.831487">
+  <rtept lat="35.862477541" lon="-86.831486702">
     <name>\0001c</name>
   </rtept>
-  <rtept lat="35.862679" lon="-86.831474">
+  <rtept lat="35.862679482" lon="-86.831474304">
     <name>\0001d</name>
   </rtept>
-  <rtept lat="35.864439" lon="-86.831474">
+  <rtept lat="35.864439011" lon="-86.831474304">
     <name>\0001e</name>
   </rtept>
-  <rtept lat="35.866928" lon="-86.831260">
+  <rtept lat="35.866928101" lon="-86.831259727">
     <name>\0001f</name>
   </rtept>
-  <rtept lat="35.869846" lon="-86.831045">
+  <rtept lat="35.869846344" lon="-86.831045151">
     <name>\00020</name>
   </rtept>
-  <rtept lat="35.875082" lon="-86.830788">
+  <rtept lat="35.875082016" lon="-86.830787659">
     <name>\00021</name>
   </rtept>
-  <rtept lat="35.889845" lon="-86.829758">
+  <rtept lat="35.889844894" lon="-86.829757690">
     <name>\00022</name>
   </rtept>
-  <rtept lat="35.892162" lon="-86.829457">
+  <rtept lat="35.892162323" lon="-86.829457283">
     <name>\00023</name>
   </rtept>
-  <rtept lat="35.892591" lon="-86.829414">
+  <rtept lat="35.892591476" lon="-86.829414368">
     <name>\00024</name>
   </rtept>
-  <rtept lat="35.895166" lon="-86.828942">
+  <rtept lat="35.895166397" lon="-86.828942299">
     <name>\00025</name>
   </rtept>
-  <rtept lat="35.898042" lon="-86.827998">
+  <rtept lat="35.898041725" lon="-86.827998161">
     <name>\00026</name>
   </rtept>
-  <rtept lat="35.904651" lon="-86.825638">
+  <rtept lat="35.904650688" lon="-86.825637817">
     <name>\00027</name>
   </rtept>
-  <rtept lat="35.906410" lon="-86.825123">
+  <rtept lat="35.906410217" lon="-86.825122833">
     <name>\00028</name>
   </rtept>
-  <rtept lat="35.907698" lon="-86.824865">
+  <rtept lat="35.907697678" lon="-86.824865341">
     <name>\00029</name>
   </rtept>
-  <rtept lat="35.909672" lon="-86.824565">
+  <rtept lat="35.909671783" lon="-86.824564934">
     <name>\0002a</name>
   </rtept>
-  <rtept lat="35.910616" lon="-86.824479">
+  <rtept lat="35.910615921" lon="-86.824479103">
     <name>\0002b</name>
   </rtept>
-  <rtept lat="35.914178" lon="-86.824050">
+  <rtept lat="35.914177895" lon="-86.824049950">
     <name>\0002c</name>
   </rtept>
-  <rtept lat="35.917568" lon="-86.823750">
+  <rtept lat="35.917568207" lon="-86.823749542">
     <name>\0002d</name>
   </rtept>
-  <rtept lat="35.918555" lon="-86.823664">
+  <rtept lat="35.918555260" lon="-86.823663712">
     <name>\0002e</name>
   </rtept>
-  <rtept lat="35.922332" lon="-86.822677">
+  <rtept lat="35.922331810" lon="-86.822676659">
     <name>\0002f</name>
   </rtept>
-  <rtept lat="35.926194" lon="-86.821475">
+  <rtept lat="35.926194191" lon="-86.821475029">
     <name>\00030</name>
   </rtept>
-  <rtept lat="35.926194" lon="-86.821475">
+  <rtept lat="35.926194191" lon="-86.821475029">
     <name>\00031</name>
   </rtept>
-  <rtept lat="35.930357" lon="-86.820016">
+  <rtept lat="35.930356979" lon="-86.820015907">
     <name>\00032</name>
   </rtept>
-  <rtept lat="35.933619" lon="-86.819158">
+  <rtept lat="35.933618546" lon="-86.819157600">
     <name>\00033</name>
   </rtept>
-  <rtept lat="35.939155" lon="-86.817698">
+  <rtept lat="35.939154625" lon="-86.817698479">
     <name>\00034</name>
   </rtept>
-  <rtept lat="35.942373" lon="-86.816540">
+  <rtept lat="35.942373276" lon="-86.816539764">
     <name>\00035</name>
   </rtept>
-  <rtept lat="35.944004" lon="-86.815896">
+  <rtept lat="35.944004059" lon="-86.815896034">
     <name>\00036</name>
   </rtept>
-  <rtept lat="35.947266" lon="-86.814651">
+  <rtept lat="35.947265625" lon="-86.814651489">
     <name>\00037</name>
   </rtept>
-  <rtept lat="35.947952" lon="-86.814394">
+  <rtept lat="35.947952271" lon="-86.814393997">
     <name>\00038</name>
   </rtept>
-  <rtept lat="35.948339" lon="-86.814265">
+  <rtept lat="35.948338509" lon="-86.814265251">
     <name>\00039</name>
   </rtept>
-  <rtept lat="35.952158" lon="-86.812892">
+  <rtept lat="35.952157974" lon="-86.812891960">
     <name>\0003a</name>
   </rtept>
-  <rtept lat="35.954261" lon="-86.812119">
+  <rtept lat="35.954260826" lon="-86.812119484">
     <name>\0003b</name>
   </rtept>
-  <rtept lat="35.954733" lon="-86.811905">
+  <rtept lat="35.954732895" lon="-86.811904907">
     <name>\0003c</name>
   </rtept>
-  <rtept lat="35.960870" lon="-86.809716">
+  <rtept lat="35.960869789" lon="-86.809716225">
     <name>\0003d</name>
   </rtept>
-  <rtept lat="35.960870" lon="-86.809716">
+  <rtept lat="35.960869789" lon="-86.809716225">
     <name>\0003e</name>
   </rtept>
-  <rtept lat="35.961041" lon="-86.809673">
+  <rtept lat="35.961041451" lon="-86.809673309">
     <name>\0003f</name>
   </rtept>
-  <rtept lat="35.961342" lon="-86.809587">
+  <rtept lat="35.961341858" lon="-86.809587479">
     <name>\00040</name>
   </rtept>
-  <rtept lat="35.961986" lon="-86.809287">
+  <rtept lat="35.961985588" lon="-86.809287071">
     <name>\00041</name>
   </rtept>
-  <rtept lat="35.966277" lon="-86.807699">
+  <rtept lat="35.966277122" lon="-86.807699203">
     <name>\00042</name>
   </rtept>
-  <rtept lat="35.966277" lon="-86.807699">
+  <rtept lat="35.966277122" lon="-86.807699203">
     <name>\00043</name>
   </rtept>
-  <rtept lat="35.970222" lon="-86.806334">
+  <rtept lat="35.970221877" lon="-86.806334257">
     <name>\00044</name>
   </rtept>
-  <rtept lat="35.970998" lon="-86.806197">
+  <rtept lat="35.970997810" lon="-86.806197166">
     <name>\00045</name>
   </rtept>
-  <rtept lat="35.983357" lon="-86.801906">
+  <rtept lat="35.983357430" lon="-86.801905632">
     <name>\00046</name>
   </rtept>
-  <rtept lat="35.993443" lon="-86.798515">
+  <rtept lat="35.993442535" lon="-86.798515320">
     <name>\00047</name>
   </rtept>
-  <rtept lat="35.997047" lon="-86.797099">
+  <rtept lat="35.997047424" lon="-86.797099113">
     <name>\00048</name>
   </rtept>
-  <rtept lat="35.997262" lon="-86.797013">
+  <rtept lat="35.997262001" lon="-86.797013283">
     <name>\00049</name>
   </rtept>
-  <rtept lat="35.997519" lon="-86.796842">
+  <rtept lat="35.997519493" lon="-86.796841621">
     <name>\0004a</name>
   </rtept>
-  <rtept lat="35.999279" lon="-86.795812">
+  <rtept lat="35.999279022" lon="-86.795811653">
     <name>\0004b</name>
   </rtept>
-  <rtept lat="36.002111" lon="-86.792893">
+  <rtept lat="36.002111435" lon="-86.792893410">
     <name>\0004c</name>
   </rtept>
-  <rtept lat="36.002541" lon="-86.792550">
+  <rtept lat="36.002540588" lon="-86.792550087">
     <name>\0004d</name>
   </rtept>
-  <rtept lat="36.002798" lon="-86.792207">
+  <rtept lat="36.002798080" lon="-86.792206764">
     <name>\0004e</name>
   </rtept>
-  <rtept lat="36.008720" lon="-86.785340">
+  <rtept lat="36.008720398" lon="-86.785340309">
     <name>\0004f</name>
   </rtept>
-  <rtept lat="36.010566" lon="-86.784739">
+  <rtept lat="36.010565758" lon="-86.784739494">
     <name>\00050</name>
   </rtept>
-  <rtept lat="36.012282" lon="-86.784825">
+  <rtept lat="36.012282372" lon="-86.784825325">
     <name>\00051</name>
   </rtept>
-  <rtept lat="36.014214" lon="-86.785083">
+  <rtept lat="36.014213562" lon="-86.785082817">
     <name>\00052</name>
   </rtept>
-  <rtept lat="36.019578" lon="-86.786971">
+  <rtept lat="36.019577980" lon="-86.786971092">
     <name>\00053</name>
   </rtept>
-  <rtept lat="36.020780" lon="-86.786928">
+  <rtept lat="36.020779610" lon="-86.786928177">
     <name>\00054</name>
   </rtept>
-  <rtept lat="36.022325" lon="-86.786799">
+  <rtept lat="36.022324562" lon="-86.786799431">
     <name>\00055</name>
   </rtept>
-  <rtept lat="36.024127" lon="-86.786156">
+  <rtept lat="36.024127007" lon="-86.786155701">
     <name>\00056</name>
   </rtept>
-  <rtept lat="36.025672" lon="-86.785383">
+  <rtept lat="36.025671959" lon="-86.785383224">
     <name>\00057</name>
   </rtept>
-  <rtept lat="36.026402" lon="-86.784825">
+  <rtept lat="36.026401520" lon="-86.784825325">
     <name>\00058</name>
   </rtept>
-  <rtept lat="36.027517" lon="-86.784225">
+  <rtept lat="36.027517319" lon="-86.784224510">
     <name>\00059</name>
   </rtept>
-  <rtept lat="36.027646" lon="-86.784096">
+  <rtept lat="36.027646065" lon="-86.784095764">
     <name>\0005a</name>
   </rtept>
-  <rtept lat="36.028590" lon="-86.783881">
+  <rtept lat="36.028590202" lon="-86.783881187">
     <name>\0005b</name>
   </rtept>
-  <rtept lat="36.032839" lon="-86.783409">
+  <rtept lat="36.032838821" lon="-86.783409119">
     <name>\0005c</name>
   </rtept>
-  <rtept lat="36.032882" lon="-86.783409">
+  <rtept lat="36.032881737" lon="-86.783409119">
     <name>\0005d</name>
   </rtept>
-  <rtept lat="36.033611" lon="-86.783280">
+  <rtept lat="36.033611298" lon="-86.783280373">
     <name>\0005e</name>
   </rtept>
-  <rtept lat="36.034702" lon="-86.783146">
+  <rtept lat="36.034702063" lon="-86.783146381">
     <name>\0005f</name>
   </rtept>
-  <rtept lat="36.037957" lon="-86.782753">
+  <rtept lat="36.037956715" lon="-86.782753229">
     <name>\00060</name>
   </rtept>
-  <rtept lat="36.042571" lon="-86.781868">
+  <rtept lat="36.042570829" lon="-86.781867504">
     <name>\00061</name>
   </rtept>
-  <rtept lat="36.045191" lon="-86.779150">
+  <rtept lat="36.045191288" lon="-86.779150009">
     <name>\00062</name>
   </rtept>
-  <rtept lat="36.049815" lon="-86.775673">
+  <rtept lat="36.049814939" lon="-86.775673151">
     <name>\00063</name>
   </rtept>
-  <rtept lat="36.074134" lon="-86.768918">
+  <rtept lat="36.074133992" lon="-86.768917680">
     <name>\00064</name>
   </rtept>
-  <rtept lat="36.079087" lon="-86.765003">
+  <rtept lat="36.079087496" lon="-86.765003443">
     <name>\00065</name>
   </rtept>
-  <rtept lat="36.085305" lon="-86.763301">
+  <rtept lat="36.085304618" lon="-86.763301373">
     <name>\00066</name>
   </rtept>
-  <rtept lat="36.092564" lon="-86.761913">
+  <rtept lat="36.092563868" lon="-86.761912942">
     <name>\00067</name>
   </rtept>
-  <rtept lat="36.098430" lon="-86.763491">
+  <rtept lat="36.098430037" lon="-86.763490558">
     <name>\00068</name>
   </rtept>
-  <rtept lat="36.104924" lon="-86.766683">
+  <rtept lat="36.104923964" lon="-86.766683221">
     <name>\00069</name>
   </rtept>
-  <rtept lat="36.111792" lon="-86.770982">
+  <rtept lat="36.111792207" lon="-86.770981908">
     <name>\0006a</name>
   </rtept>
-  <rtept lat="36.122102" lon="-86.772472">
+  <rtept lat="36.122102261" lon="-86.772471786">
     <name>\0006b</name>
   </rtept>
-  <rtept lat="36.131518" lon="-86.773695">
+  <rtept lat="36.131518006" lon="-86.773695111">
     <name>\0006c</name>
   </rtept>
-  <rtept lat="36.137060" lon="-86.775579">
+  <rtept lat="36.137059689" lon="-86.775578976">
     <name>\0006d</name>
   </rtept>
-  <rtept lat="36.146029" lon="-86.777261">
+  <rtept lat="36.146028996" lon="-86.777261019">
     <name>\0006e</name>
   </rtept>
-  <rtept lat="36.146650" lon="-86.777101">
+  <rtept lat="36.146650314" lon="-86.777100563">
     <name>\0006f</name>
   </rtept>
-  <rtept lat="36.147294" lon="-86.776628">
+  <rtept lat="36.147294044" lon="-86.776628494">
     <name>\00070</name>
   </rtept>
-  <rtept lat="36.147809" lon="-86.776156">
+  <rtept lat="36.147809029" lon="-86.776156425">
     <name>\00071</name>
   </rtept>
-  <rtept lat="36.148615" lon="-86.774737">
+  <rtept lat="36.148615003" lon="-86.774737358">
     <name>\00072</name>
   </rtept>
-  <rtept lat="36.148667" lon="-86.774526">
+  <rtept lat="36.148667336" lon="-86.774525642">
     <name>\00073</name>
   </rtept>
-  <rtept lat="36.149182" lon="-86.773024">
+  <rtept lat="36.149182320" lon="-86.773023605">
     <name>\00074</name>
   </rtept>
-  <rtept lat="36.149483" lon="-86.772294">
+  <rtept lat="36.149482727" lon="-86.772294044">
     <name>\00075</name>
   </rtept>
-  <rtept lat="36.150384" lon="-86.770234">
+  <rtept lat="36.150383949" lon="-86.770234108">
     <name>\00076</name>
   </rtept>
-  <rtept lat="36.150770" lon="-86.769376">
+  <rtept lat="36.150770187" lon="-86.769375801">
     <name>\00077</name>
   </rtept>
-  <rtept lat="36.150985" lon="-86.768861">
+  <rtept lat="36.150984764" lon="-86.768860817">
     <name>\00078</name>
   </rtept>
-  <rtept lat="36.151242" lon="-86.768303">
+  <rtept lat="36.151242256" lon="-86.768302917">
     <name>\00079</name>
   </rtept>
-  <rtept lat="36.151929" lon="-86.766715">
+  <rtept lat="36.151928902" lon="-86.766715050">
     <name>\0007a</name>
   </rtept>
-  <rtept lat="36.152444" lon="-86.765513">
+  <rtept lat="36.152443886" lon="-86.765513420">
     <name>\0007b</name>
   </rtept>
-  <rtept lat="36.153474" lon="-86.763196">
+  <rtept lat="36.153473854" lon="-86.763195992">
     <name>\0007c</name>
   </rtept>
-  <rtept lat="36.153856" lon="-86.762298">
+  <rtept lat="36.153856039" lon="-86.762298107">
     <name>\0007d</name>
   </rtept>
-  <rtept lat="36.154461" lon="-86.761308">
+  <rtept lat="36.154460907" lon="-86.761307716">
     <name>\0007e</name>
   </rtept>
-  <rtept lat="36.154804" lon="-86.760879">
+  <rtept lat="36.154804230" lon="-86.760878563">
     <name>\0007f</name>
   </rtept>
-  <rtept lat="36.155062" lon="-86.760492">
+  <rtept lat="36.155061722" lon="-86.760492325">
     <name>\00080</name>
   </rtept>
-  <rtept lat="36.155705" lon="-86.759934">
+  <rtept lat="36.155705452" lon="-86.759934425">
     <name>\00081</name>
   </rtept>
-  <rtept lat="36.156049" lon="-86.759763">
+  <rtept lat="36.156048775" lon="-86.759762764">
     <name>\00082</name>
   </rtept>
-  <rtept lat="36.156956" lon="-86.759298">
+  <rtept lat="36.156955957" lon="-86.759298086">
     <name>\00083</name>
   </rtept>
-  <rtept lat="36.158152" lon="-86.759205">
+  <rtept lat="36.158151627" lon="-86.759204865">
     <name>\00084</name>
   </rtept>
-  <rtept lat="36.159053" lon="-86.759205">
+  <rtept lat="36.159052849" lon="-86.759204865">
     <name>\00085</name>
   </rtept>
-  <rtept lat="36.159739" lon="-86.759377">
+  <rtept lat="36.159739494" lon="-86.759376526">
     <name>\00086</name>
   </rtept>
-  <rtept lat="36.160598" lon="-86.759677">
+  <rtept lat="36.160597801" lon="-86.759676933">
     <name>\00087</name>
   </rtept>
-  <rtept lat="36.161885" lon="-86.760492">
+  <rtept lat="36.161885262" lon="-86.760492325">
     <name>\00088</name>
   </rtept>
-  <rtept lat="36.162786" lon="-86.761179">
+  <rtept lat="36.162786484" lon="-86.761178970">
     <name>\00089</name>
   </rtept>
-  <rtept lat="36.163988" lon="-86.762381">
+  <rtept lat="36.163988113" lon="-86.762380600">
     <name>\0008a</name>
   </rtept>
-  <rtept lat="36.165662" lon="-86.764097">
+  <rtept lat="36.165661812" lon="-86.764097214">
     <name>\0008b</name>
   </rtept>
-  <rtept lat="36.166606" lon="-86.764698">
+  <rtept lat="36.166605949" lon="-86.764698029">
     <name>\0008c</name>
   </rtept>
-  <rtept lat="36.168194" lon="-86.765685">
+  <rtept lat="36.168193817" lon="-86.765685081">
     <name>\0008d</name>
   </rtept>
-  <rtept lat="36.170425" lon="-86.767402">
+  <rtept lat="36.170425415" lon="-86.767401695">
     <name>\0008e</name>
   </rtept>
-  <rtept lat="36.170683" lon="-86.767616">
+  <rtept lat="36.170682907" lon="-86.767616272">
     <name>\0008f</name>
   </rtept>
-  <rtept lat="36.171541" lon="-86.768303">
+  <rtept lat="36.171541214" lon="-86.768302917">
     <name>\00090</name>
   </rtept>
-  <rtept lat="36.172056" lon="-86.768689">
+  <rtept lat="36.172056198" lon="-86.768689156">
     <name>\00091</name>
   </rtept>
-  <rtept lat="36.174545" lon="-86.770706">
+  <rtept lat="36.174545288" lon="-86.770706177">
     <name>\00092</name>
   </rtept>
-  <rtept lat="36.176176" lon="-86.771693">
+  <rtept lat="36.176176071" lon="-86.771693230">
     <name>\00093</name>
   </rtept>
-  <rtept lat="36.176648" lon="-86.772037">
+  <rtept lat="36.176648140" lon="-86.772036552">
     <name>\00094</name>
   </rtept>
-  <rtept lat="36.177421" lon="-86.772552">
+  <rtept lat="36.177420616" lon="-86.772551537">
     <name>\00095</name>
   </rtept>
-  <rtept lat="36.179223" lon="-86.773667">
+  <rtept lat="36.179223061" lon="-86.773667336">
     <name>\00096</name>
   </rtept>
-  <rtept lat="36.179867" lon="-86.774011">
+  <rtept lat="36.179866791" lon="-86.774010658">
     <name>\00097</name>
   </rtept>
-  <rtept lat="36.182914" lon="-86.775084">
+  <rtept lat="36.182913780" lon="-86.775083542">
     <name>\00098</name>
   </rtept>
-  <rtept lat="36.184974" lon="-86.775212">
+  <rtept lat="36.184973717" lon="-86.775212288">
     <name>\00099</name>
   </rtept>
-  <rtept lat="36.187849" lon="-86.775341">
+  <rtept lat="36.187849045" lon="-86.775341034">
     <name>\0009a</name>
   </rtept>
-  <rtept lat="36.195402" lon="-86.775513">
+  <rtept lat="36.195402145" lon="-86.775512695">
     <name>\0009b</name>
   </rtept>
-  <rtept lat="36.195617" lon="-86.775513">
+  <rtept lat="36.195616722" lon="-86.775512695">
     <name>\0009c</name>
   </rtept>
-  <rtept lat="36.196647" lon="-86.775599">
+  <rtept lat="36.196646690" lon="-86.775598526">
     <name>\0009d</name>
   </rtept>
-  <rtept lat="36.199694" lon="-86.775985">
+  <rtept lat="36.199693680" lon="-86.775984764">
     <name>\0009e</name>
   </rtept>
-  <rtept lat="36.202526" lon="-86.776500">
+  <rtept lat="36.202526093" lon="-86.776499748">
     <name>\0009f</name>
   </rtept>
-  <rtept lat="36.203256" lon="-86.776586">
+  <rtept lat="36.203255653" lon="-86.776585579">
     <name>\000a0</name>
   </rtept>
-  <rtept lat="36.206131" lon="-86.776500">
+  <rtept lat="36.206130981" lon="-86.776499748">
     <name>\000a1</name>
   </rtept>
-  <rtept lat="36.206431" lon="-86.776457">
+  <rtept lat="36.206431389" lon="-86.776456833">
     <name>\000a2</name>
   </rtept>
-  <rtept lat="36.206732" lon="-86.776414">
+  <rtept lat="36.206731796" lon="-86.776413918">
     <name>\000a3</name>
   </rtept>
-  <rtept lat="36.209607" lon="-86.776114">
+  <rtept lat="36.209607124" lon="-86.776113510">
     <name>\000a4</name>
   </rtept>
-  <rtept lat="36.209908" lon="-86.776114">
+  <rtept lat="36.209907532" lon="-86.776113510">
     <name>\000a5</name>
   </rtept>
-  <rtept lat="36.210938" lon="-86.775899">
+  <rtept lat="36.210937500" lon="-86.775898933">
     <name>\000a6</name>
   </rtept>
-  <rtept lat="36.211624" lon="-86.775727">
+  <rtept lat="36.211624146" lon="-86.775727272">
     <name>\000a7</name>
   </rtept>
-  <rtept lat="36.212525" lon="-86.775513">
+  <rtept lat="36.212525368" lon="-86.775512695">
     <name>\000a8</name>
   </rtept>
-  <rtept lat="36.215100" lon="-86.774697">
+  <rtept lat="36.215100288" lon="-86.774697304">
     <name>\000a9</name>
   </rtept>
-  <rtept lat="36.216516" lon="-86.774354">
+  <rtept lat="36.216516495" lon="-86.774353981">
     <name>\000aa</name>
   </rtept>
-  <rtept lat="36.216946" lon="-86.774225">
+  <rtept lat="36.216945648" lon="-86.774225235">
     <name>\000ab</name>
   </rtept>
-  <rtept lat="36.217546" lon="-86.773925">
+  <rtept lat="36.217546463" lon="-86.773924828">
     <name>\000ac</name>
   </rtept>
-  <rtept lat="36.220043" lon="-86.773328">
+  <rtept lat="36.220042825" lon="-86.773327947">
     <name>\000ad</name>
   </rtept>
-  <rtept lat="36.227676" lon="-86.771956">
+  <rtept lat="36.227676153" lon="-86.771955848">
     <name>\000ae</name>
   </rtept>
-  <rtept lat="36.230415" lon="-86.770726">
+  <rtept lat="36.230414987" lon="-86.770725846">
     <name>\000af</name>
   </rtept>
-  <rtept lat="36.234298" lon="-86.765748">
+  <rtept lat="36.234297872" lon="-86.765747786">
     <name>\000b0</name>
   </rtept>
-  <rtept lat="36.237641" lon="-86.757237">
+  <rtept lat="36.237640500" lon="-86.757236958">
     <name>\000b1</name>
   </rtept>
-  <rtept lat="36.238552" lon="-86.754674">
+  <rtept lat="36.238551974" lon="-86.754674315">
     <name>\000b2</name>
   </rtept>
-  <rtept lat="36.239023" lon="-86.753745">
+  <rtept lat="36.239023209" lon="-86.753745437">
     <name>\000b3</name>
   </rtept>
-  <rtept lat="36.240292" lon="-86.751747">
+  <rtept lat="36.240292311" lon="-86.751747131">
     <name>\000b4</name>
   </rtept>
-  <rtept lat="36.242506" lon="-86.748660">
+  <rtept lat="36.242506027" lon="-86.748659849">
     <name>\000b5</name>
   </rtept>
-  <rtept lat="36.249619" lon="-86.740723">
+  <rtept lat="36.249619246" lon="-86.740722895">
     <name>\000b6</name>
   </rtept>
-  <rtept lat="36.255138" lon="-86.737612">
+  <rtept lat="36.255138159" lon="-86.737612128">
     <name>\000b7</name>
   </rtept>
-  <rtept lat="36.261118" lon="-86.737606">
+  <rtept lat="36.261118054" lon="-86.737605810">
     <name>\000b8</name>
   </rtept>
-  <rtept lat="36.264048" lon="-86.737248">
+  <rtept lat="36.264048100" lon="-86.737248182">
     <name>\000b9</name>
   </rtept>
-  <rtept lat="36.278924" lon="-86.733718">
+  <rtept lat="36.278923631" lon="-86.733718157">
     <name>\000ba</name>
   </rtept>
-  <rtept lat="36.302061" lon="-86.709395">
+  <rtept lat="36.302061200" lon="-86.709395051">
     <name>\000bb</name>
   </rtept>
-  <rtept lat="36.305821" lon="-86.706113">
+  <rtept lat="36.305821061" lon="-86.706113458">
     <name>\000bc</name>
   </rtept>
-  <rtept lat="36.310222" lon="-86.702430">
+  <rtept lat="36.310221791" lon="-86.702430129">
     <name>\000bd</name>
   </rtept>
-  <rtept lat="36.317163" lon="-86.700809">
+  <rtept lat="36.317163348" lon="-86.700808764">
     <name>\000be</name>
   </rtept>
-  <rtept lat="36.321263" lon="-86.703068">
+  <rtept lat="36.321263075" lon="-86.703067660">
     <name>\000bf</name>
   </rtept>
-  <rtept lat="36.326138" lon="-86.705229">
+  <rtept lat="36.326137662" lon="-86.705229163">
     <name>\000c0</name>
   </rtept>
-  <rtept lat="36.345614" lon="-86.715137">
+  <rtept lat="36.345614076" lon="-86.715137005">
     <name>\000c1</name>
   </rtept>
-  <rtept lat="36.353263" lon="-86.718198">
+  <rtept lat="36.353263497" lon="-86.718198180">
     <name>\000c2</name>
   </rtept>
-  <rtept lat="36.360341" lon="-86.719484">
+  <rtept lat="36.360341072" lon="-86.719484091">
     <name>\000c3</name>
   </rtept>
-  <rtept lat="36.370069" lon="-86.711588">
+  <rtept lat="36.370069146" lon="-86.711588025">
     <name>\000c4</name>
   </rtept>
-  <rtept lat="36.400348" lon="-86.720296">
+  <rtept lat="36.400348067" lon="-86.720296144">
     <name>\000c5</name>
   </rtept>
-  <rtept lat="36.405669" lon="-86.719615">
+  <rtept lat="36.405668855" lon="-86.719614625">
     <name>\000c6</name>
   </rtept>
-  <rtept lat="36.411398" lon="-86.721131">
+  <rtept lat="36.411397815" lon="-86.721131325">
     <name>\000c7</name>
   </rtept>
-  <rtept lat="36.416770" lon="-86.718018">
+  <rtept lat="36.416769624" lon="-86.718018055">
     <name>\000c8</name>
   </rtept>
-  <rtept lat="36.417446" lon="-86.717663">
+  <rtept lat="36.417446136" lon="-86.717662811">
     <name>\000c9</name>
   </rtept>
-  <rtept lat="36.418948" lon="-86.716847">
+  <rtept lat="36.418948174" lon="-86.716847420">
     <name>\000ca</name>
   </rtept>
-  <rtept lat="36.420836" lon="-86.715903">
+  <rtept lat="36.420836449" lon="-86.715903282">
     <name>\000cb</name>
   </rtept>
-  <rtept lat="36.424313" lon="-86.713715">
+  <rtept lat="36.424312592" lon="-86.713714600">
     <name>\000cc</name>
   </rtept>
-  <rtept lat="36.428304" lon="-86.710925">
+  <rtept lat="36.428303719" lon="-86.710925102">
     <name>\000cd</name>
   </rtept>
-  <rtept lat="36.428604" lon="-86.710711">
+  <rtept lat="36.428604126" lon="-86.710710526">
     <name>\000ce</name>
   </rtept>
-  <rtept lat="36.428905" lon="-86.710625">
+  <rtept lat="36.428904533" lon="-86.710624695">
     <name>\000cf</name>
   </rtept>
-  <rtept lat="36.434655" lon="-86.706934">
+  <rtept lat="36.434655190" lon="-86.706933975">
     <name>\000d0</name>
   </rtept>
-  <rtept lat="36.434698" lon="-86.706934">
+  <rtept lat="36.434698105" lon="-86.706933975">
     <name>\000d1</name>
   </rtept>
-  <rtept lat="36.434741" lon="-86.706891">
+  <rtept lat="36.434741020" lon="-86.706891060">
     <name>\000d2</name>
   </rtept>
-  <rtept lat="36.441908" lon="-86.701999">
+  <rtept lat="36.441907883" lon="-86.701998711">
     <name>\000d3</name>
   </rtept>
-  <rtept lat="36.453924" lon="-86.693029">
+  <rtept lat="36.453924179" lon="-86.693029404">
     <name>\000d4</name>
   </rtept>
-  <rtept lat="36.455126" lon="-86.692085">
+  <rtept lat="36.455125809" lon="-86.692085266">
     <name>\000d5</name>
   </rtept>
-  <rtept lat="36.455212" lon="-86.691999">
+  <rtept lat="36.455211639" lon="-86.691999435">
     <name>\000d6</name>
   </rtept>
-  <rtept lat="36.455770" lon="-86.691742">
+  <rtept lat="36.455769539" lon="-86.691741943">
     <name>\000d7</name>
   </rtept>
-  <rtept lat="36.456714" lon="-86.691055">
+  <rtept lat="36.456713676" lon="-86.691055298">
     <name>\000d8</name>
   </rtept>
-  <rtept lat="36.460791" lon="-86.688137">
+  <rtept lat="36.460790634" lon="-86.688137054">
     <name>\000d9</name>
   </rtept>
-  <rtept lat="36.463451" lon="-86.686206">
+  <rtept lat="36.463451385" lon="-86.686205864">
     <name>\000da</name>
   </rtept>
-  <rtept lat="36.463580" lon="-86.685991">
+  <rtept lat="36.463580132" lon="-86.685991287">
     <name>\000db</name>
   </rtept>
-  <rtept lat="36.464653" lon="-86.685176">
+  <rtept lat="36.464653015" lon="-86.685175896">
     <name>\000dc</name>
   </rtept>
-  <rtept lat="36.466627" lon="-86.683803">
+  <rtept lat="36.466627121" lon="-86.683802605">
     <name>\000dd</name>
   </rtept>
-  <rtept lat="36.468816" lon="-86.682515">
+  <rtept lat="36.468815804" lon="-86.682515144">
     <name>\000de</name>
   </rtept>
-  <rtept lat="36.473365" lon="-86.680284">
+  <rtept lat="36.473364830" lon="-86.680283546">
     <name>\000df</name>
   </rtept>
-  <rtept lat="36.474609" lon="-86.679726">
+  <rtept lat="36.474609375" lon="-86.679725647">
     <name>\000e0</name>
   </rtept>
-  <rtept lat="36.474652" lon="-86.679726">
+  <rtept lat="36.474652290" lon="-86.679725647">
     <name>\000e1</name>
   </rtept>
-  <rtept lat="36.476111" lon="-86.678996">
+  <rtept lat="36.476111412" lon="-86.678996086">
     <name>\000e2</name>
   </rtept>
-  <rtept lat="36.485424" lon="-86.674705">
+  <rtept lat="36.485424042" lon="-86.674704552">
     <name>\000e3</name>
   </rtept>
-  <rtept lat="36.488600" lon="-86.673203">
+  <rtept lat="36.488599777" lon="-86.673202515">
     <name>\000e4</name>
   </rtept>
-  <rtept lat="36.488643" lon="-86.673203">
+  <rtept lat="36.488642693" lon="-86.673202515">
     <name>\000e5</name>
   </rtept>
-  <rtept lat="36.498599" lon="-86.667023">
+  <rtept lat="36.498599052" lon="-86.667022705">
     <name>\000e6</name>
   </rtept>
-  <rtept lat="36.498642" lon="-86.666980">
+  <rtept lat="36.498641968" lon="-86.666979790">
     <name>\000e7</name>
   </rtept>
-  <rtept lat="36.500015" lon="-86.666164">
+  <rtept lat="36.500015259" lon="-86.666164398">
     <name>\000e8</name>
   </rtept>
-  <rtept lat="36.501131" lon="-86.665092">
+  <rtept lat="36.501131058" lon="-86.665091515">
     <name>\000e9</name>
   </rtept>
-  <rtept lat="36.506109" lon="-86.660156">
+  <rtept lat="36.506109238" lon="-86.660156250">
     <name>\000ea</name>
   </rtept>
-  <rtept lat="36.509929" lon="-86.656380">
+  <rtept lat="36.509928703" lon="-86.656379700">
     <name>\000eb</name>
   </rtept>
-  <rtept lat="36.511002" lon="-86.655307">
+  <rtept lat="36.511001587" lon="-86.655306816">
     <name>\000ec</name>
   </rtept>
-  <rtept lat="36.511002" lon="-86.655307">
+  <rtept lat="36.511001587" lon="-86.655306816">
     <name>\000ed</name>
   </rtept>
-  <rtept lat="36.512032" lon="-86.654277">
+  <rtept lat="36.512031555" lon="-86.654276848">
     <name>\000ee</name>
   </rtept>
-  <rtept lat="36.515465" lon="-86.650972">
+  <rtept lat="36.515464783" lon="-86.650972366">
     <name>\000ef</name>
   </rtept>
-  <rtept lat="36.517997" lon="-86.648526">
+  <rtept lat="36.517996788" lon="-86.648526192">
     <name>\000f0</name>
   </rtept>
-  <rtept lat="36.519885" lon="-86.646852">
+  <rtept lat="36.519885063" lon="-86.646852493">
     <name>\000f1</name>
   </rtept>
-  <rtept lat="36.522288" lon="-86.645522">
+  <rtept lat="36.522288322" lon="-86.645522118">
     <name>\000f2</name>
   </rtept>
-  <rtept lat="36.523361" lon="-86.645007">
+  <rtept lat="36.523361206" lon="-86.645007133">
     <name>\000f3</name>
   </rtept>
-  <rtept lat="36.523876" lon="-86.644793">
+  <rtept lat="36.523876190" lon="-86.644792557">
     <name>\000f4</name>
   </rtept>
-  <rtept lat="36.527739" lon="-86.643291">
+  <rtept lat="36.527738571" lon="-86.643290520">
     <name>\000f5</name>
   </rtept>
-  <rtept lat="36.531901" lon="-86.641788">
+  <rtept lat="36.531901360" lon="-86.641788483">
     <name>\000f6</name>
   </rtept>
-  <rtept lat="36.532159" lon="-86.641746">
+  <rtept lat="36.532158852" lon="-86.641745567">
     <name>\000f7</name>
   </rtept>
-  <rtept lat="36.532373" lon="-86.641617">
+  <rtept lat="36.532373428" lon="-86.641616821">
     <name>\000f8</name>
   </rtept>
-  <rtept lat="36.534305" lon="-86.640759">
+  <rtept lat="36.534304619" lon="-86.640758514">
     <name>\000f9</name>
   </rtept>
-  <rtept lat="36.542630" lon="-86.637239">
+  <rtept lat="36.542630196" lon="-86.637239456">
     <name>\000fa</name>
   </rtept>
-  <rtept lat="36.544604" lon="-86.636081">
+  <rtept lat="36.544604301" lon="-86.636080742">
     <name>\000fb</name>
   </rtept>
-  <rtept lat="36.546450" lon="-86.634793">
+  <rtept lat="36.546449661" lon="-86.634793282">
     <name>\000fc</name>
   </rtept>
-  <rtept lat="36.546621" lon="-86.634665">
+  <rtept lat="36.546621323" lon="-86.634664536">
     <name>\000fd</name>
   </rtept>
-  <rtept lat="36.546621" lon="-86.634665">
+  <rtept lat="36.546621323" lon="-86.634664536">
     <name>\000fe</name>
   </rtept>
-  <rtept lat="36.547694" lon="-86.633935">
+  <rtept lat="36.547694206" lon="-86.633934975">
     <name>\000ff</name>
   </rtept>
-  <rtept lat="36.550741" lon="-86.631789">
+  <rtept lat="36.550741196" lon="-86.631789207">
     <name>\00100</name>
   </rtept>
-  <rtept lat="36.557007" lon="-86.627669">
+  <rtept lat="36.557006836" lon="-86.627669334">
     <name>\00101</name>
   </rtept>
-  <rtept lat="36.557007" lon="-86.627626">
+  <rtept lat="36.557006836" lon="-86.627626419">
     <name>\00102</name>
   </rtept>
-  <rtept lat="36.562500" lon="-86.624064">
+  <rtept lat="36.562500000" lon="-86.624064445">
     <name>\00103</name>
   </rtept>
-  <rtept lat="36.563058" lon="-86.623721">
+  <rtept lat="36.563057899" lon="-86.623721123">
     <name>\00104</name>
   </rtept>
-  <rtept lat="36.581297" lon="-86.611791">
+  <rtept lat="36.581296921" lon="-86.611790657">
     <name>\00105</name>
   </rtept>
-  <rtept lat="36.581941" lon="-86.611362">
+  <rtept lat="36.581940651" lon="-86.611361504">
     <name>\00106</name>
   </rtept>
-  <rtept lat="36.583786" lon="-86.609602">
+  <rtept lat="36.583786011" lon="-86.609601974">
     <name>\00107</name>
   </rtept>
-  <rtept lat="36.585631" lon="-86.607542">
+  <rtept lat="36.585631371" lon="-86.607542038">
     <name>\00108</name>
   </rtept>
-  <rtept lat="36.588335" lon="-86.603894">
+  <rtept lat="36.588335037" lon="-86.603894234">
     <name>\00109</name>
   </rtept>
-  <rtept lat="36.589665" lon="-86.601963">
+  <rtept lat="36.589665413" lon="-86.601963043">
     <name>\0010a</name>
   </rtept>
-  <rtept lat="36.590738" lon="-86.600718">
+  <rtept lat="36.590738297" lon="-86.600718498">
     <name>\0010b</name>
   </rtept>
-  <rtept lat="36.591082" lon="-86.600204">
+  <rtept lat="36.591081619" lon="-86.600203514">
     <name>\0010c</name>
   </rtept>
-  <rtept lat="36.591468" lon="-86.599689">
+  <rtept lat="36.591467857" lon="-86.599688530">
     <name>\0010d</name>
   </rtept>
-  <rtept lat="36.593528" lon="-86.596727">
+  <rtept lat="36.593527794" lon="-86.596727371">
     <name>\0010e</name>
   </rtept>
-  <rtept lat="36.594901" lon="-86.595054">
+  <rtept lat="36.594901085" lon="-86.595053673">
     <name>\0010f</name>
   </rtept>
-  <rtept lat="36.596832" lon="-86.592693">
+  <rtept lat="36.596832275" lon="-86.592693329">
     <name>\00110</name>
   </rtept>
-  <rtept lat="36.601553" lon="-86.587286">
+  <rtept lat="36.601552963" lon="-86.587285995">
     <name>\00111</name>
   </rtept>
-  <rtept lat="36.601939" lon="-86.586986">
+  <rtept lat="36.601939201" lon="-86.586985588">
     <name>\00112</name>
   </rtept>
-  <rtept lat="36.601939" lon="-86.586986">
+  <rtept lat="36.601939201" lon="-86.586985588">
     <name>\00113</name>
   </rtept>
-  <rtept lat="36.602240" lon="-86.586771">
+  <rtept lat="36.602239609" lon="-86.586771011">
     <name>\00114</name>
   </rtept>
-  <rtept lat="36.602840" lon="-86.586041">
+  <rtept lat="36.602840424" lon="-86.586041451">
     <name>\00115</name>
   </rtept>
-  <rtept lat="36.604342" lon="-86.584711">
+  <rtept lat="36.604342461" lon="-86.584711075">
     <name>\00116</name>
   </rtept>
-  <rtept lat="36.606145" lon="-86.583295">
+  <rtept lat="36.606144905" lon="-86.583294868">
     <name>\00117</name>
   </rtept>
-  <rtept lat="36.607175" lon="-86.582522">
+  <rtept lat="36.607174873" lon="-86.582522392">
     <name>\00118</name>
   </rtept>
-  <rtept lat="36.609235" lon="-86.581106">
+  <rtept lat="36.609234810" lon="-86.581106186">
     <name>\00119</name>
   </rtept>
-  <rtept lat="36.611896" lon="-86.579862">
+  <rtept lat="36.611895561" lon="-86.579861641">
     <name>\0011a</name>
   </rtept>
-  <rtept lat="36.612668" lon="-86.579518">
+  <rtept lat="36.612668037" lon="-86.579518318">
     <name>\0011b</name>
   </rtept>
-  <rtept lat="36.619792" lon="-86.577458">
+  <rtept lat="36.619791985" lon="-86.577458382">
     <name>\0011c</name>
   </rtept>
-  <rtept lat="36.620350" lon="-86.577201">
+  <rtept lat="36.620349884" lon="-86.577200890">
     <name>\0011d</name>
   </rtept>
-  <rtept lat="36.620393" lon="-86.577201">
+  <rtept lat="36.620392799" lon="-86.577200890">
     <name>\0011e</name>
   </rtept>
-  <rtept lat="36.621037" lon="-86.577029">
+  <rtept lat="36.621036530" lon="-86.577029228">
     <name>\0011f</name>
   </rtept>
-  <rtept lat="36.625414" lon="-86.575742">
+  <rtept lat="36.625413895" lon="-86.575741768">
     <name>\00120</name>
   </rtept>
-  <rtept lat="36.632023" lon="-86.573682">
+  <rtept lat="36.632022858" lon="-86.573681831">
     <name>\00121</name>
   </rtept>
-  <rtept lat="36.632538" lon="-86.573424">
+  <rtept lat="36.632537842" lon="-86.573424339">
     <name>\00122</name>
   </rtept>
-  <rtept lat="36.636443" lon="-86.572008">
+  <rtept lat="36.636443138" lon="-86.572008133">
     <name>\00123</name>
   </rtept>
-  <rtept lat="36.638417" lon="-86.571579">
+  <rtept lat="36.638417244" lon="-86.571578979">
     <name>\00124</name>
   </rtept>
-  <rtept lat="36.638889" lon="-86.571493">
+  <rtept lat="36.638889313" lon="-86.571493149">
     <name>\00125</name>
   </rtept>
-  <rtept lat="36.639876" lon="-86.571150">
+  <rtept lat="36.639876366" lon="-86.571149826">
     <name>\00126</name>
   </rtept>
-  <rtept lat="36.640821" lon="-86.570892">
+  <rtept lat="36.640820503" lon="-86.570892334">
     <name>\00127</name>
   </rtept>
-  <rtept lat="36.647730" lon="-86.568832">
+  <rtept lat="36.647729874" lon="-86.568832397">
     <name>\00128</name>
   </rtept>
-  <rtept lat="36.648717" lon="-86.568489">
+  <rtept lat="36.648716927" lon="-86.568489075">
     <name>\00129</name>
   </rtept>
-  <rtept lat="36.650391" lon="-86.567845">
+  <rtept lat="36.650390625" lon="-86.567845345">
     <name>\0012a</name>
   </rtept>
-  <rtept lat="36.652708" lon="-86.566858">
+  <rtept lat="36.652708054" lon="-86.566858292">
     <name>\0012b</name>
   </rtept>
-  <rtept lat="36.653996" lon="-86.566086">
+  <rtept lat="36.653995514" lon="-86.566085815">
     <name>\0012c</name>
   </rtept>
-  <rtept lat="36.656570" lon="-86.564069">
+  <rtept lat="36.656570435" lon="-86.564068794">
     <name>\0012d</name>
   </rtept>
-  <rtept lat="36.660218" lon="-86.560593">
+  <rtept lat="36.660218239" lon="-86.560592651">
     <name>\0012e</name>
   </rtept>
-  <rtept lat="36.661549" lon="-86.559391">
+  <rtept lat="36.661548615" lon="-86.559391022">
     <name>\0012f</name>
   </rtept>
-  <rtept lat="36.668415" lon="-86.553726">
+  <rtept lat="36.668415070" lon="-86.553726196">
     <name>\00130</name>
   </rtept>
-  <rtept lat="36.669703" lon="-86.552653">
+  <rtept lat="36.669702530" lon="-86.552653313">
     <name>\00131</name>
   </rtept>
-  <rtept lat="36.671333" lon="-86.551323">
+  <rtept lat="36.671333313" lon="-86.551322937">
     <name>\00132</name>
   </rtept>
-  <rtept lat="36.675153" lon="-86.548147">
+  <rtept lat="36.675152779" lon="-86.548147202">
     <name>\00133</name>
   </rtept>
-  <rtept lat="36.675196" lon="-86.548104">
+  <rtept lat="36.675195694" lon="-86.548104286">
     <name>\00134</name>
   </rtept>
-  <rtept lat="36.677728" lon="-86.546001">
+  <rtept lat="36.677727699" lon="-86.546001434">
     <name>\00135</name>
   </rtept>
-  <rtept lat="36.678371" lon="-86.545444">
+  <rtept lat="36.678371429" lon="-86.545443535">
     <name>\00136</name>
   </rtept>
-  <rtept lat="36.679015" lon="-86.544929">
+  <rtept lat="36.679015160" lon="-86.544928551">
     <name>\00137</name>
   </rtept>
-  <rtept lat="36.681075" lon="-86.543255">
+  <rtept lat="36.681075096" lon="-86.543254852">
     <name>\00138</name>
   </rtept>
-  <rtept lat="36.681633" lon="-86.542740">
+  <rtept lat="36.681632996" lon="-86.542739868">
     <name>\00139</name>
   </rtept>
-  <rtept lat="36.687984" lon="-86.537461">
+  <rtept lat="36.687984467" lon="-86.537461281">
     <name>\0013a</name>
   </rtept>
-  <rtept lat="36.689916" lon="-86.536002">
+  <rtept lat="36.689915657" lon="-86.536002159">
     <name>\0013b</name>
   </rtept>
-  <rtept lat="36.691031" lon="-86.535273">
+  <rtept lat="36.691031456" lon="-86.535272598">
     <name>\0013c</name>
   </rtept>
-  <rtept lat="36.694121" lon="-86.533899">
+  <rtept lat="36.694121361" lon="-86.533899307">
     <name>\0013d</name>
   </rtept>
-  <rtept lat="36.697640" lon="-86.531925">
+  <rtept lat="36.697640419" lon="-86.531925201">
     <name>\0013e</name>
   </rtept>
-  <rtept lat="36.698198" lon="-86.531796">
+  <rtept lat="36.698198318" lon="-86.531796455">
     <name>\0013f</name>
   </rtept>
-  <rtept lat="36.698670" lon="-86.531711">
+  <rtept lat="36.698670387" lon="-86.531710625">
     <name>\00140</name>
   </rtept>
-  <rtept lat="36.699443" lon="-86.530981">
+  <rtept lat="36.699442863" lon="-86.530981064">
     <name>\00141</name>
   </rtept>
-  <rtept lat="36.706309" lon="-86.527333">
+  <rtept lat="36.706309319" lon="-86.527333260">
     <name>\00142</name>
   </rtept>
-  <rtept lat="36.713176" lon="-86.523600">
+  <rtept lat="36.713175774" lon="-86.523599625">
     <name>\00143</name>
   </rtept>
-  <rtept lat="36.713433" lon="-86.523471">
+  <rtept lat="36.713433266" lon="-86.523470879">
     <name>\00144</name>
   </rtept>
-  <rtept lat="36.718454" lon="-86.520724">
+  <rtept lat="36.718454361" lon="-86.520724297">
     <name>\00145</name>
   </rtept>
-  <rtept lat="36.719613" lon="-86.520081">
+  <rtept lat="36.719613075" lon="-86.520080566">
     <name>\00146</name>
   </rtept>
-  <rtept lat="36.728411" lon="-86.515446">
+  <rtept lat="36.728410721" lon="-86.515445709">
     <name>\00147</name>
   </rtept>
-  <rtept lat="36.730857" lon="-86.513944">
+  <rtept lat="36.730856895" lon="-86.513943672">
     <name>\00148</name>
   </rtept>
-  <rtept lat="36.732788" lon="-86.512399">
+  <rtept lat="36.732788086" lon="-86.512398720">
     <name>\00149</name>
   </rtept>
-  <rtept lat="36.734548" lon="-86.510596">
+  <rtept lat="36.734547615" lon="-86.510596275">
     <name>\0014a</name>
   </rtept>
-  <rtept lat="36.735578" lon="-86.509137">
+  <rtept lat="36.735577583" lon="-86.509137154">
     <name>\0014b</name>
   </rtept>
-  <rtept lat="36.735964" lon="-86.508536">
+  <rtept lat="36.735963821" lon="-86.508536339">
     <name>\0014c</name>
   </rtept>
-  <rtept lat="36.736393" lon="-86.508064">
+  <rtept lat="36.736392975" lon="-86.508064270">
     <name>\0014d</name>
   </rtept>
-  <rtept lat="36.738281" lon="-86.505361">
+  <rtept lat="36.738281250" lon="-86.505360603">
     <name>\0014e</name>
   </rtept>
-  <rtept lat="36.740642" lon="-86.501927">
+  <rtept lat="36.740641594" lon="-86.501927376">
     <name>\0014f</name>
   </rtept>
-  <rtept lat="36.742830" lon="-86.498837">
+  <rtept lat="36.742830276" lon="-86.498837471">
     <name>\00150</name>
   </rtept>
-  <rtept lat="36.745749" lon="-86.495619">
+  <rtept lat="36.745748520" lon="-86.495618820">
     <name>\00151</name>
   </rtept>
-  <rtept lat="36.747122" lon="-86.494374">
+  <rtept lat="36.747121811" lon="-86.494374275">
     <name>\00152</name>
   </rtept>
-  <rtept lat="36.749997" lon="-86.492014">
+  <rtept lat="36.749997139" lon="-86.492013931">
     <name>\00153</name>
   </rtept>
-  <rtept lat="36.752014" lon="-86.490684">
+  <rtept lat="36.752014160" lon="-86.490683556">
     <name>\00154</name>
   </rtept>
-  <rtept lat="36.754761" lon="-86.489353">
+  <rtept lat="36.754760742" lon="-86.489353180">
     <name>\00155</name>
   </rtept>
-  <rtept lat="36.757421" lon="-86.488237">
+  <rtept lat="36.757421494" lon="-86.488237381">
     <name>\00156</name>
   </rtept>
-  <rtept lat="36.761885" lon="-86.486306">
+  <rtept lat="36.761884689" lon="-86.486306190">
     <name>\00157</name>
   </rtept>
-  <rtept lat="36.766520" lon="-86.484375">
+  <rtept lat="36.766519547" lon="-86.484375000">
     <name>\00158</name>
   </rtept>
-  <rtept lat="36.767936" lon="-86.483774">
+  <rtept lat="36.767935753" lon="-86.483774185">
     <name>\00159</name>
   </rtept>
-  <rtept lat="36.770554" lon="-86.482701">
+  <rtept lat="36.770553589" lon="-86.482701302">
     <name>\0015a</name>
   </rtept>
-  <rtept lat="36.777120" lon="-86.479955">
+  <rtept lat="36.777119637" lon="-86.479954720">
     <name>\0015b</name>
   </rtept>
-  <rtept lat="36.786261" lon="-86.476135">
+  <rtept lat="36.786260605" lon="-86.476135254">
     <name>\0015c</name>
   </rtept>
-  <rtept lat="36.788321" lon="-86.475492">
+  <rtept lat="36.788320541" lon="-86.475491524">
     <name>\0015d</name>
   </rtept>
-  <rtept lat="36.794200" lon="-86.474977">
+  <rtept lat="36.794199944" lon="-86.474976540">
     <name>\0015e</name>
   </rtept>
-  <rtept lat="36.794672" lon="-86.474977">
+  <rtept lat="36.794672012" lon="-86.474976540">
     <name>\0015f</name>
   </rtept>
-  <rtept lat="36.795273" lon="-86.474891">
+  <rtept lat="36.795272827" lon="-86.474890709">
     <name>\00160</name>
   </rtept>
-  <rtept lat="36.797504" lon="-86.474719">
+  <rtept lat="36.797504425" lon="-86.474719048">
     <name>\00161</name>
   </rtept>
-  <rtept lat="36.808147" lon="-86.473947">
+  <rtept lat="36.808147430" lon="-86.473946571">
     <name>\00162</name>
   </rtept>
-  <rtept lat="36.814370" lon="-86.473475">
+  <rtept lat="36.814370155" lon="-86.473474503">
     <name>\00163</name>
   </rtept>
-  <rtept lat="36.816988" lon="-86.472874">
+  <rtept lat="36.816987991" lon="-86.472873688">
     <name>\00164</name>
   </rtept>
-  <rtept lat="36.818619" lon="-86.472316">
+  <rtept lat="36.818618774" lon="-86.472315788">
     <name>\00165</name>
   </rtept>
-  <rtept lat="36.826172" lon="-86.468754">
+  <rtept lat="36.826171875" lon="-86.468753815">
     <name>\00166</name>
   </rtept>
-  <rtept lat="36.831794" lon="-86.466737">
+  <rtept lat="36.831793785" lon="-86.466736794">
     <name>\00167</name>
   </rtept>
-  <rtept lat="36.831837" lon="-86.466694">
+  <rtept lat="36.831836700" lon="-86.466693878">
     <name>\00168</name>
   </rtept>
-  <rtept lat="36.832652" lon="-86.466479">
+  <rtept lat="36.832652092" lon="-86.466479301">
     <name>\00169</name>
   </rtept>
-  <rtept lat="36.833596" lon="-86.466136">
+  <rtept lat="36.833596230" lon="-86.466135979">
     <name>\0016a</name>
   </rtept>
-  <rtept lat="36.836171" lon="-86.465106">
+  <rtept lat="36.836171150" lon="-86.465106010">
     <name>\0016b</name>
   </rtept>
-  <rtept lat="36.845870" lon="-86.460729">
+  <rtept lat="36.845870018" lon="-86.460728645">
     <name>\0016c</name>
   </rtept>
-  <rtept lat="36.862478" lon="-86.452832">
+  <rtept lat="36.862478256" lon="-86.452832222">
     <name>\0016d</name>
   </rtept>
-  <rtept lat="36.863122" lon="-86.452532">
+  <rtept lat="36.863121986" lon="-86.452531815">
     <name>\0016e</name>
   </rtept>
-  <rtept lat="36.863551" lon="-86.452231">
+  <rtept lat="36.863551140" lon="-86.452231407">
     <name>\0016f</name>
   </rtept>
-  <rtept lat="36.863809" lon="-86.452231">
+  <rtept lat="36.863808632" lon="-86.452231407">
     <name>\00170</name>
   </rtept>
-  <rtept lat="36.873765" lon="-86.447682">
+  <rtept lat="36.873764992" lon="-86.447682381">
     <name>\00171</name>
   </rtept>
-  <rtept lat="36.885738" lon="-86.442618">
+  <rtept lat="36.885738373" lon="-86.442618370">
     <name>\00172</name>
   </rtept>
-  <rtept lat="36.890159" lon="-86.441073">
+  <rtept lat="36.890158653" lon="-86.441073418">
     <name>\00173</name>
   </rtept>
-  <rtept lat="36.890588" lon="-86.440988">
+  <rtept lat="36.890587807" lon="-86.440987587">
     <name>\00174</name>
   </rtept>
-  <rtept lat="36.891232" lon="-86.440730">
+  <rtept lat="36.891231537" lon="-86.440730095">
     <name>\00175</name>
   </rtept>
-  <rtept lat="36.898870" lon="-86.438112">
+  <rtept lat="36.898870468" lon="-86.438112259">
     <name>\00176</name>
   </rtept>
-  <rtept lat="36.901317" lon="-86.436954">
+  <rtept lat="36.901316643" lon="-86.436953545">
     <name>\00177</name>
   </rtept>
-  <rtept lat="36.906424" lon="-86.434164">
+  <rtept lat="36.906423569" lon="-86.434164047">
     <name>\00178</name>
   </rtept>
-  <rtept lat="36.910458" lon="-86.431932">
+  <rtept lat="36.910457611" lon="-86.431932449">
     <name>\00179</name>
   </rtept>
-  <rtept lat="36.910887" lon="-86.431718">
+  <rtept lat="36.910886765" lon="-86.431717873">
     <name>\0017a</name>
   </rtept>
-  <rtept lat="36.914062" lon="-86.430001">
+  <rtept lat="36.914062500" lon="-86.430001259">
     <name>\0017b</name>
   </rtept>
-  <rtept lat="36.915779" lon="-86.429014">
+  <rtept lat="36.915779114" lon="-86.429014206">
     <name>\0017c</name>
   </rtept>
-  <rtept lat="36.916680" lon="-86.428542">
+  <rtept lat="36.916680336" lon="-86.428542137">
     <name>\0017d</name>
   </rtept>
-  <rtept lat="36.922431" lon="-86.425281">
+  <rtept lat="36.922430992" lon="-86.425280571">
     <name>\0017e</name>
   </rtept>
-  <rtept lat="36.924577" lon="-86.423950">
+  <rtept lat="36.924576759" lon="-86.423950195">
     <name>\0017f</name>
   </rtept>
-  <rtept lat="36.925693" lon="-86.423306">
+  <rtept lat="36.925692558" lon="-86.423306465">
     <name>\00180</name>
   </rtept>
-  <rtept lat="36.926851" lon="-86.422620">
+  <rtept lat="36.926851273" lon="-86.422619820">
     <name>\00181</name>
   </rtept>
-  <rtept lat="36.928911" lon="-86.421375">
+  <rtept lat="36.928911209" lon="-86.421375275">
     <name>\00182</name>
   </rtept>
-  <rtept lat="36.929574" lon="-86.420969">
+  <rtept lat="36.929573774" lon="-86.420969009">
     <name>\00183</name>
   </rtept>
-  <rtept lat="36.930799" lon="-86.420259">
+  <rtept lat="36.930799484" lon="-86.420259476">
     <name>\00184</name>
   </rtept>
-  <rtept lat="36.937451" lon="-86.416311">
+  <rtept lat="36.937451363" lon="-86.416311264">
     <name>\00185</name>
   </rtept>
-  <rtept lat="36.937966" lon="-86.416054">
+  <rtept lat="36.937966347" lon="-86.416053772">
     <name>\00186</name>
   </rtept>
-  <rtept lat="36.939769" lon="-86.414981">
+  <rtept lat="36.939768791" lon="-86.414980888">
     <name>\00187</name>
   </rtept>
-  <rtept lat="36.943116" lon="-86.412921">
+  <rtept lat="36.943116188" lon="-86.412920952">
     <name>\00188</name>
   </rtept>
-  <rtept lat="36.943760" lon="-86.412535">
+  <rtept lat="36.943759918" lon="-86.412534714">
     <name>\00189</name>
   </rtept>
-  <rtept lat="36.946077" lon="-86.411119">
+  <rtept lat="36.946077347" lon="-86.411118507">
     <name>\0018a</name>
   </rtept>
-  <rtept lat="36.949553" lon="-86.408973">
+  <rtept lat="36.949553490" lon="-86.408972740">
     <name>\0018b</name>
   </rtept>
-  <rtept lat="36.955390" lon="-86.404638">
+  <rtept lat="36.955389977" lon="-86.404638290">
     <name>\0018c</name>
   </rtept>
-  <rtept lat="36.957793" lon="-86.402836">
+  <rtept lat="36.957793236" lon="-86.402835846">
     <name>\0018d</name>
   </rtept>
-  <rtept lat="36.962128" lon="-86.399574">
+  <rtept lat="36.962127686" lon="-86.399574280">
     <name>\0018e</name>
   </rtept>
-  <rtept lat="36.967278" lon="-86.396484">
+  <rtept lat="36.967277527" lon="-86.396484375">
     <name>\0018f</name>
   </rtept>
-  <rtept lat="36.976333" lon="-86.391721">
+  <rtept lat="36.976332664" lon="-86.391720772">
     <name>\00190</name>
   </rtept>
-  <rtept lat="36.977148" lon="-86.391249">
+  <rtept lat="36.977148056" lon="-86.391248703">
     <name>\00191</name>
   </rtept>
-  <rtept lat="36.977363" lon="-86.391163">
+  <rtept lat="36.977362633" lon="-86.391162872">
     <name>\00192</name>
   </rtept>
-  <rtept lat="36.977963" lon="-86.390862">
+  <rtept lat="36.977963448" lon="-86.390862465">
     <name>\00193</name>
   </rtept>
-  <rtept lat="36.988564" lon="-86.385155">
+  <rtept lat="36.988563538" lon="-86.385154724">
     <name>\00194</name>
   </rtept>
-  <rtept lat="36.991868" lon="-86.383352">
+  <rtept lat="36.991868019" lon="-86.383352280">
     <name>\00195</name>
   </rtept>
-  <rtept lat="36.993070" lon="-86.382408">
+  <rtept lat="36.993069649" lon="-86.382408142">
     <name>\00196</name>
   </rtept>
-  <rtept lat="36.998048" lon="-86.377645">
+  <rtept lat="36.998047829" lon="-86.377644539">
     <name>\00197</name>
   </rtept>
-  <rtept lat="36.999078" lon="-86.376572">
+  <rtept lat="36.999077797" lon="-86.376571655">
     <name>\00198</name>
   </rtept>
-  <rtept lat="37.001953" lon="-86.373525">
+  <rtept lat="37.001953125" lon="-86.373524666">
     <name>\00199</name>
   </rtept>
-  <rtept lat="37.003970" lon="-86.371422">
+  <rtept lat="37.003970146" lon="-86.371421814">
     <name>\0019a</name>
   </rtept>
-  <rtept lat="37.004743" lon="-86.370392">
+  <rtept lat="37.004742622" lon="-86.370391846">
     <name>\0019b</name>
   </rtept>
-  <rtept lat="37.005773" lon="-86.368675">
+  <rtept lat="37.005772591" lon="-86.368675232">
     <name>\0019c</name>
   </rtept>
-  <rtept lat="37.005858" lon="-86.368546">
+  <rtept lat="37.005858421" lon="-86.368546486">
     <name>\0019d</name>
   </rtept>
-  <rtept lat="37.006426" lon="-86.367302">
+  <rtept lat="37.006425738" lon="-86.367302060">
     <name>\0019e</name>
   </rtept>
-  <rtept lat="37.006845" lon="-86.366229">
+  <rtept lat="37.006845474" lon="-86.366229057">
     <name>\0019f</name>
   </rtept>
-  <rtept lat="37.007403" lon="-86.364255">
+  <rtept lat="37.007403374" lon="-86.364254951">
     <name>\001a0</name>
   </rtept>
-  <rtept lat="37.007833" lon="-86.361980">
+  <rtept lat="37.007832527" lon="-86.361980438">
     <name>\001a1</name>
   </rtept>
-  <rtept lat="37.008176" lon="-86.360049">
+  <rtept lat="37.008175850" lon="-86.360049248">
     <name>\001a2</name>
   </rtept>
-  <rtept lat="37.009506" lon="-86.352367">
+  <rtept lat="37.009506226" lon="-86.352367401">
     <name>\001a3</name>
   </rtept>
-  <rtept lat="37.009678" lon="-86.351380">
+  <rtept lat="37.009677887" lon="-86.351380348">
     <name>\001a4</name>
   </rtept>
-  <rtept lat="37.009764" lon="-86.350737">
+  <rtept lat="37.009763718" lon="-86.350736618">
     <name>\001a5</name>
   </rtept>
-  <rtept lat="37.009764" lon="-86.350608">
+  <rtept lat="37.009763718" lon="-86.350607872">
     <name>\001a6</name>
   </rtept>
-  <rtept lat="37.009978" lon="-86.349578">
+  <rtept lat="37.009978294" lon="-86.349577904">
     <name>\001a7</name>
   </rtept>
-  <rtept lat="37.010236" lon="-86.347132">
+  <rtept lat="37.010235786" lon="-86.347131729">
     <name>\001a8</name>
   </rtept>
-  <rtept lat="37.010751" lon="-86.341639">
+  <rtept lat="37.010750771" lon="-86.341638565">
     <name>\001a9</name>
   </rtept>
-  <rtept lat="37.011051" lon="-86.338849">
+  <rtept lat="37.011051178" lon="-86.338849068">
     <name>\001aa</name>
   </rtept>
-  <rtept lat="37.011352" lon="-86.335630">
+  <rtept lat="37.011351585" lon="-86.335630417">
     <name>\001ab</name>
   </rtept>
-  <rtept lat="37.011695" lon="-86.324515">
+  <rtept lat="37.011694908" lon="-86.324515343">
     <name>\001ac</name>
   </rtept>
-  <rtept lat="37.012038" lon="-86.313529">
+  <rtept lat="37.012038231" lon="-86.313529015">
     <name>\001ad</name>
   </rtept>
-  <rtept lat="37.012253" lon="-86.308594">
+  <rtept lat="37.012252808" lon="-86.308593750">
     <name>\001ae</name>
   </rtept>
-  <rtept lat="37.012296" lon="-86.308079">
+  <rtept lat="37.012295723" lon="-86.308078766">
     <name>\001af</name>
   </rtept>
-  <rtept lat="37.012382" lon="-86.307178">
+  <rtept lat="37.012381554" lon="-86.307177544">
     <name>\001b0</name>
   </rtept>
-  <rtept lat="37.012296" lon="-86.306233">
+  <rtept lat="37.012295723" lon="-86.306233406">
     <name>\001b1</name>
   </rtept>
-  <rtept lat="37.012296" lon="-86.293230">
+  <rtept lat="37.012295723" lon="-86.293230057">
     <name>\001b2</name>
   </rtept>
-  <rtept lat="37.012510" lon="-86.291385">
+  <rtept lat="37.012510300" lon="-86.291384697">
     <name>\001b3</name>
   </rtept>
-  <rtept lat="37.013497" lon="-86.287179">
+  <rtept lat="37.013497353" lon="-86.287178993">
     <name>\001b4</name>
   </rtept>
-  <rtept lat="37.013798" lon="-86.286192">
+  <rtept lat="37.013797760" lon="-86.286191940">
     <name>\001b5</name>
   </rtept>
-  <rtept lat="37.017188" lon="-86.273189">
+  <rtept lat="37.017188072" lon="-86.273188591">
     <name>\001b6</name>
   </rtept>
-  <rtept lat="37.018905" lon="-86.260571">
+  <rtept lat="37.018904686" lon="-86.260571480">
     <name>\001b7</name>
   </rtept>
-  <rtept lat="37.019377" lon="-86.257267">
+  <rtept lat="37.019376755" lon="-86.257266998">
     <name>\001b8</name>
   </rtept>
-  <rtept lat="37.019763" lon="-86.255336">
+  <rtept lat="37.019762993" lon="-86.255335808">
     <name>\001b9</name>
   </rtept>
-  <rtept lat="37.020278" lon="-86.253619">
+  <rtept lat="37.020277977" lon="-86.253619194">
     <name>\001ba</name>
   </rtept>
-  <rtept lat="37.020965" lon="-86.251903">
+  <rtept lat="37.020964622" lon="-86.251902580">
     <name>\001bb</name>
   </rtept>
-  <rtept lat="37.022510" lon="-86.249156">
+  <rtept lat="37.022509575" lon="-86.249155998">
     <name>\001bc</name>
   </rtept>
-  <rtept lat="37.024097" lon="-86.247053">
+  <rtept lat="37.024097443" lon="-86.247053146">
     <name>\001bd</name>
   </rtept>
-  <rtept lat="37.027273" lon="-86.244349">
+  <rtept lat="37.027273178" lon="-86.244349480">
     <name>\001be</name>
   </rtept>
-  <rtept lat="37.028089" lon="-86.243706">
+  <rtept lat="37.028088570" lon="-86.243705750">
     <name>\001bf</name>
   </rtept>
-  <rtept lat="37.032595" lon="-86.240230">
+  <rtept lat="37.032594681" lon="-86.240229607">
     <name>\001c0</name>
   </rtept>
-  <rtept lat="37.034354" lon="-86.238427">
+  <rtept lat="37.034354210" lon="-86.238427162">
     <name>\001c1</name>
   </rtept>
-  <rtept lat="37.035642" lon="-86.236539">
+  <rtept lat="37.035641670" lon="-86.236538887">
     <name>\001c2</name>
   </rtept>
-  <rtept lat="37.036371" lon="-86.234822">
+  <rtept lat="37.036371231" lon="-86.234822273">
     <name>\001c3</name>
   </rtept>
-  <rtept lat="37.036715" lon="-86.233835">
+  <rtept lat="37.036714554" lon="-86.233835220">
     <name>\001c4</name>
   </rtept>
-  <rtept lat="37.036715" lon="-86.233621">
+  <rtept lat="37.036714554" lon="-86.233620644">
     <name>\001c5</name>
   </rtept>
-  <rtept lat="37.036929" lon="-86.233449">
+  <rtept lat="37.036929131" lon="-86.233448982">
     <name>\001c6</name>
   </rtept>
-  <rtept lat="37.040405" lon="-86.222463">
+  <rtept lat="37.040405273" lon="-86.222462654">
     <name>\001c7</name>
   </rtept>
-  <rtept lat="37.040877" lon="-86.221175">
+  <rtept lat="37.040877342" lon="-86.221175194">
     <name>\001c8</name>
   </rtept>
-  <rtept lat="37.041607" lon="-86.218429">
+  <rtept lat="37.041606903" lon="-86.218428612">
     <name>\001c9</name>
   </rtept>
-  <rtept lat="37.042036" lon="-86.216111">
+  <rtept lat="37.042036057" lon="-86.216111183">
     <name>\001ca</name>
   </rtept>
-  <rtept lat="37.042122" lon="-86.213880">
+  <rtept lat="37.042121887" lon="-86.213879585">
     <name>\001cb</name>
   </rtept>
-  <rtept lat="37.041993" lon="-86.209974">
+  <rtept lat="37.041993141" lon="-86.209974289">
     <name>\001cc</name>
   </rtept>
-  <rtept lat="37.041779" lon="-86.206198">
+  <rtept lat="37.041778564" lon="-86.206197739">
     <name>\001cd</name>
   </rtept>
-  <rtept lat="37.041736" lon="-86.204267">
+  <rtept lat="37.041735649" lon="-86.204266548">
     <name>\001ce</name>
   </rtept>
-  <rtept lat="37.041564" lon="-86.199760">
+  <rtept lat="37.041563988" lon="-86.199760437">
     <name>\001cf</name>
   </rtept>
-  <rtept lat="37.041221" lon="-86.192551">
+  <rtept lat="37.041220665" lon="-86.192550659">
     <name>\001d0</name>
   </rtept>
-  <rtept lat="37.041006" lon="-86.188431">
+  <rtept lat="37.041006088" lon="-86.188430786">
     <name>\001d1</name>
   </rtept>
-  <rtept lat="37.041092" lon="-86.183882">
+  <rtept lat="37.041091919" lon="-86.183881760">
     <name>\001d2</name>
   </rtept>
-  <rtept lat="37.041221" lon="-86.182766">
+  <rtept lat="37.041220665" lon="-86.182765961">
     <name>\001d3</name>
   </rtept>
-  <rtept lat="37.041736" lon="-86.178818">
+  <rtept lat="37.041735649" lon="-86.178817749">
     <name>\001d4</name>
   </rtept>
-  <rtept lat="37.044482" lon="-86.166887">
+  <rtept lat="37.044482231" lon="-86.166887283">
     <name>\001d5</name>
   </rtept>
-  <rtept lat="37.044697" lon="-86.166029">
+  <rtept lat="37.044696808" lon="-86.166028976">
     <name>\001d6</name>
   </rtept>
-  <rtept lat="37.045383" lon="-86.162853">
+  <rtept lat="37.045383453" lon="-86.162853241">
     <name>\001d7</name>
   </rtept>
-  <rtept lat="37.045727" lon="-86.161480">
+  <rtept lat="37.045726776" lon="-86.161479950">
     <name>\001d8</name>
   </rtept>
-  <rtept lat="37.045813" lon="-86.161008">
+  <rtept lat="37.045812607" lon="-86.161007881">
     <name>\001d9</name>
   </rtept>
-  <rtept lat="37.048516" lon="-86.149893">
+  <rtept lat="37.048516273" lon="-86.149892807">
     <name>\001da</name>
   </rtept>
-  <rtept lat="37.048817" lon="-86.148605">
+  <rtept lat="37.048816681" lon="-86.148605347">
     <name>\001db</name>
   </rtept>
-  <rtept lat="37.050233" lon="-86.141996">
+  <rtept lat="37.050232887" lon="-86.141996384">
     <name>\001dc</name>
   </rtept>
-  <rtept lat="37.050662" lon="-86.140494">
+  <rtept lat="37.050662041" lon="-86.140494347">
     <name>\001dd</name>
   </rtept>
-  <rtept lat="37.052078" lon="-86.137018">
+  <rtept lat="37.052078247" lon="-86.137018204">
     <name>\001de</name>
   </rtept>
-  <rtept lat="37.053924" lon="-86.132812">
+  <rtept lat="37.053923607" lon="-86.132812500">
     <name>\001df</name>
   </rtept>
-  <rtept lat="37.055039" lon="-86.130152">
+  <rtept lat="37.055039406" lon="-86.130151749">
     <name>\001e0</name>
   </rtept>
-  <rtept lat="37.055554" lon="-86.128178">
+  <rtept lat="37.055554390" lon="-86.128177643">
     <name>\001e1</name>
   </rtept>
-  <rtept lat="37.055812" lon="-86.126547">
+  <rtept lat="37.055811882" lon="-86.126546860">
     <name>\001e2</name>
   </rtept>
-  <rtept lat="37.055984" lon="-86.124959">
+  <rtept lat="37.055983543" lon="-86.124958992">
     <name>\001e3</name>
   </rtept>
-  <rtept lat="37.056284" lon="-86.120195">
+  <rtept lat="37.056283951" lon="-86.120195389">
     <name>\001e4</name>
   </rtept>
-  <rtept lat="37.056584" lon="-86.117277">
+  <rtept lat="37.056584358" lon="-86.117277145">
     <name>\001e5</name>
   </rtept>
-  <rtept lat="37.056799" lon="-86.116033">
+  <rtept lat="37.056798935" lon="-86.116032600">
     <name>\001e6</name>
   </rtept>
-  <rtept lat="37.057528" lon="-86.113715">
+  <rtept lat="37.057528496" lon="-86.113715172">
     <name>\001e7</name>
   </rtept>
-  <rtept lat="37.058344" lon="-86.111956">
+  <rtept lat="37.058343887" lon="-86.111955643">
     <name>\001e8</name>
   </rtept>
-  <rtept lat="37.058430" lon="-86.111784">
+  <rtept lat="37.058429718" lon="-86.111783981">
     <name>\001e9</name>
   </rtept>
-  <rtept lat="37.060490" lon="-86.107836">
+  <rtept lat="37.060489655" lon="-86.107835770">
     <name>\001ea</name>
   </rtept>
-  <rtept lat="37.061219" lon="-86.106420">
+  <rtept lat="37.061219215" lon="-86.106419563">
     <name>\001eb</name>
   </rtept>
-  <rtept lat="37.062593" lon="-86.103716">
+  <rtept lat="37.062592506" lon="-86.103715897">
     <name>\001ec</name>
   </rtept>
-  <rtept lat="37.063193" lon="-86.102557">
+  <rtept lat="37.063193321" lon="-86.102557182">
     <name>\001ed</name>
   </rtept>
-  <rtept lat="37.063365" lon="-86.102171">
+  <rtept lat="37.063364983" lon="-86.102170944">
     <name>\001ee</name>
   </rtept>
-  <rtept lat="37.063408" lon="-86.102128">
+  <rtept lat="37.063407898" lon="-86.102128029">
     <name>\001ef</name>
   </rtept>
-  <rtept lat="37.063751" lon="-86.101527">
+  <rtept lat="37.063751221" lon="-86.101527214">
     <name>\001f0</name>
   </rtept>
-  <rtept lat="37.065253" lon="-86.098609">
+  <rtept lat="37.065253258" lon="-86.098608971">
     <name>\001f1</name>
   </rtept>
-  <rtept lat="37.066026" lon="-86.097021">
+  <rtept lat="37.066025734" lon="-86.097021103">
     <name>\001f2</name>
   </rtept>
-  <rtept lat="37.076197" lon="-86.080456">
+  <rtept lat="37.076196671" lon="-86.080455780">
     <name>\001f3</name>
   </rtept>
-  <rtept lat="37.081475" lon="-86.069770">
+  <rtept lat="37.081475258" lon="-86.069769859">
     <name>\001f4</name>
   </rtept>
-  <rtept lat="37.082934" lon="-86.066852">
+  <rtept lat="37.082934380" lon="-86.066851616">
     <name>\001f5</name>
   </rtept>
-  <rtept lat="37.083836" lon="-86.065564">
+  <rtept lat="37.083835602" lon="-86.065564156">
     <name>\001f6</name>
   </rtept>
-  <rtept lat="37.084737" lon="-86.064577">
+  <rtept lat="37.084736824" lon="-86.064577103">
     <name>\001f7</name>
   </rtept>
-  <rtept lat="37.086496" lon="-86.063118">
+  <rtept lat="37.086496353" lon="-86.063117981">
     <name>\001f8</name>
   </rtept>
-  <rtept lat="37.089543" lon="-86.061101">
+  <rtept lat="37.089543343" lon="-86.061100960">
     <name>\001f9</name>
   </rtept>
-  <rtept lat="37.089844" lon="-86.060886">
+  <rtept lat="37.089843750" lon="-86.060886383">
     <name>\001fa</name>
   </rtept>
-  <rtept lat="37.090745" lon="-86.060286">
+  <rtept lat="37.090744972" lon="-86.060285568">
     <name>\001fb</name>
   </rtept>
-  <rtept lat="37.091732" lon="-86.059599">
+  <rtept lat="37.091732025" lon="-86.059598923">
     <name>\001fc</name>
   </rtept>
-  <rtept lat="37.091775" lon="-86.059556">
+  <rtept lat="37.091774940" lon="-86.059556007">
     <name>\001fd</name>
   </rtept>
-  <rtept lat="37.094264" lon="-86.057839">
+  <rtept lat="37.094264030" lon="-86.057839394">
     <name>\001fe</name>
   </rtept>
-  <rtept lat="37.095165" lon="-86.057067">
+  <rtept lat="37.095165253" lon="-86.057066917">
     <name>\001ff</name>
   </rtept>
-  <rtept lat="37.097912" lon="-86.054492">
+  <rtept lat="37.097911835" lon="-86.054491997">
     <name>\00200</name>
   </rtept>
-  <rtept lat="37.099972" lon="-86.051745">
+  <rtept lat="37.099971771" lon="-86.051745415">
     <name>\00201</name>
   </rtept>
-  <rtept lat="37.102332" lon="-86.048527">
+  <rtept lat="37.102332115" lon="-86.048526764">
     <name>\00202</name>
   </rtept>
-  <rtept lat="37.103405" lon="-86.046681">
+  <rtept lat="37.103404999" lon="-86.046681404">
     <name>\00203</name>
   </rtept>
-  <rtept lat="37.104349" lon="-86.044965">
+  <rtept lat="37.104349136" lon="-86.044964790">
     <name>\00204</name>
   </rtept>
-  <rtept lat="37.109585" lon="-86.034322">
+  <rtept lat="37.109584808" lon="-86.034321785">
     <name>\00205</name>
   </rtept>
-  <rtept lat="37.113833" lon="-86.025867">
+  <rtept lat="37.113833427" lon="-86.025867462">
     <name>\00206</name>
   </rtept>
-  <rtept lat="37.118983" lon="-86.015353">
+  <rtept lat="37.118983269" lon="-86.015353203">
     <name>\00207</name>
   </rtept>
-  <rtept lat="37.119756" lon="-86.013079">
+  <rtept lat="37.119755745" lon="-86.013078690">
     <name>\00208</name>
   </rtept>
-  <rtept lat="37.120571" lon="-86.007757">
+  <rtept lat="37.120571136" lon="-86.007757187">
     <name>\00209</name>
   </rtept>
-  <rtept lat="37.121601" lon="-85.999947">
+  <rtept lat="37.121601105" lon="-85.999946594">
     <name>\0020a</name>
   </rtept>
-  <rtept lat="37.122374" lon="-85.996900">
+  <rtept lat="37.122373581" lon="-85.996899605">
     <name>\0020b</name>
   </rtept>
-  <rtept lat="37.124434" lon="-85.991106">
+  <rtept lat="37.124433517" lon="-85.991106033">
     <name>\0020c</name>
   </rtept>
-  <rtept lat="37.124991" lon="-85.989776">
+  <rtept lat="37.124991417" lon="-85.989775658">
     <name>\0020d</name>
   </rtept>
-  <rtept lat="37.125721" lon="-85.988445">
+  <rtept lat="37.125720978" lon="-85.988445282">
     <name>\0020e</name>
   </rtept>
-  <rtept lat="37.126751" lon="-85.987072">
+  <rtept lat="37.126750946" lon="-85.987071991">
     <name>\0020f</name>
   </rtept>
-  <rtept lat="37.126837" lon="-85.986986">
+  <rtept lat="37.126836777" lon="-85.986986160">
     <name>\00210</name>
   </rtept>
-  <rtept lat="37.126837" lon="-85.986986">
+  <rtept lat="37.126836777" lon="-85.986986160">
     <name>\00211</name>
   </rtept>
-  <rtept lat="37.132287" lon="-85.980721">
+  <rtept lat="37.132287025" lon="-85.980720520">
     <name>\00212</name>
   </rtept>
-  <rtept lat="37.132673" lon="-85.980206">
+  <rtept lat="37.132673264" lon="-85.980205536">
     <name>\00213</name>
   </rtept>
-  <rtept lat="37.134905" lon="-85.977674">
+  <rtept lat="37.134904861" lon="-85.977673531">
     <name>\00214</name>
   </rtept>
-  <rtept lat="37.136579" lon="-85.975785">
+  <rtept lat="37.136578560" lon="-85.975785255">
     <name>\00215</name>
   </rtept>
-  <rtept lat="37.137823" lon="-85.974584">
+  <rtept lat="37.137823105" lon="-85.974583626">
     <name>\00216</name>
   </rtept>
-  <rtept lat="37.139926" lon="-85.972867">
+  <rtept lat="37.139925957" lon="-85.972867012">
     <name>\00217</name>
   </rtept>
-  <rtept lat="37.141342" lon="-85.972009">
+  <rtept lat="37.141342163" lon="-85.972008705">
     <name>\00218</name>
   </rtept>
-  <rtept lat="37.143788" lon="-85.971107">
+  <rtept lat="37.143788338" lon="-85.971107483">
     <name>\00219</name>
   </rtept>
-  <rtept lat="37.145977" lon="-85.970936">
+  <rtept lat="37.145977020" lon="-85.970935822">
     <name>\0021a</name>
   </rtept>
-  <rtept lat="37.155890" lon="-85.970635">
+  <rtept lat="37.155890465" lon="-85.970635414">
     <name>\0021b</name>
   </rtept>
-  <rtept lat="37.156019" lon="-85.970635">
+  <rtept lat="37.156019211" lon="-85.970635414">
     <name>\0021c</name>
   </rtept>
-  <rtept lat="37.156320" lon="-85.970550">
+  <rtept lat="37.156319618" lon="-85.970549583">
     <name>\0021d</name>
   </rtept>
-  <rtept lat="37.156320" lon="-85.970550">
+  <rtept lat="37.156319618" lon="-85.970549583">
     <name>\0021e</name>
   </rtept>
-  <rtept lat="37.156749" lon="-85.970464">
+  <rtept lat="37.156748772" lon="-85.970463753">
     <name>\0021f</name>
   </rtept>
-  <rtept lat="37.158294" lon="-85.969992">
+  <rtept lat="37.158293724" lon="-85.969991684">
     <name>\00220</name>
   </rtept>
-  <rtept lat="37.159581" lon="-85.969348">
+  <rtept lat="37.159581184" lon="-85.969347954">
     <name>\00221</name>
   </rtept>
-  <rtept lat="37.161255" lon="-85.968146">
+  <rtept lat="37.161254883" lon="-85.968146324">
     <name>\00222</name>
   </rtept>
-  <rtept lat="37.162757" lon="-85.966816">
+  <rtept lat="37.162756920" lon="-85.966815948">
     <name>\00223</name>
   </rtept>
-  <rtept lat="37.164431" lon="-85.965185">
+  <rtept lat="37.164430618" lon="-85.965185165">
     <name>\00224</name>
   </rtept>
-  <rtept lat="37.169580" lon="-85.959263">
+  <rtept lat="37.169580460" lon="-85.959262848">
     <name>\00225</name>
   </rtept>
-  <rtept lat="37.171168" lon="-85.957761">
+  <rtept lat="37.171168327" lon="-85.957760811">
     <name>\00226</name>
   </rtept>
-  <rtept lat="37.171898" lon="-85.957031">
+  <rtept lat="37.171897888" lon="-85.957031250">
     <name>\00227</name>
   </rtept>
-  <rtept lat="37.177734" lon="-85.951624">
+  <rtept lat="37.177734375" lon="-85.951623917">
     <name>\00228</name>
   </rtept>
-  <rtept lat="37.187219" lon="-85.942783">
+  <rtept lat="37.187218666" lon="-85.942783356">
     <name>\00229</name>
   </rtept>
-  <rtept lat="37.189622" lon="-85.940681">
+  <rtept lat="37.189621925" lon="-85.940680504">
     <name>\0022a</name>
   </rtept>
-  <rtept lat="37.191424" lon="-85.939393">
+  <rtept lat="37.191424370" lon="-85.939393044">
     <name>\0022b</name>
   </rtept>
-  <rtept lat="37.193055" lon="-85.938578">
+  <rtept lat="37.193055153" lon="-85.938577652">
     <name>\0022c</name>
   </rtept>
-  <rtept lat="37.197089" lon="-85.937762">
+  <rtept lat="37.197089195" lon="-85.937762260">
     <name>\0022d</name>
   </rtept>
-  <rtept lat="37.197561" lon="-85.937719">
+  <rtept lat="37.197561264" lon="-85.937719345">
     <name>\0022e</name>
   </rtept>
-  <rtept lat="37.200866" lon="-85.937204">
+  <rtept lat="37.200865746" lon="-85.937204361">
     <name>\0022f</name>
   </rtept>
-  <rtept lat="37.204514" lon="-85.936818">
+  <rtept lat="37.204513550" lon="-85.936818123">
     <name>\00230</name>
   </rtept>
-  <rtept lat="37.205758" lon="-85.936646">
+  <rtept lat="37.205758095" lon="-85.936646461">
     <name>\00231</name>
   </rtept>
-  <rtept lat="37.210779" lon="-85.936003">
+  <rtept lat="37.210779190" lon="-85.936002731">
     <name>\00232</name>
   </rtept>
-  <rtept lat="37.214427" lon="-85.935187">
+  <rtept lat="37.214426994" lon="-85.935187340">
     <name>\00233</name>
   </rtept>
-  <rtept lat="37.223740" lon="-85.932226">
+  <rtept lat="37.223739624" lon="-85.932226181">
     <name>\00234</name>
   </rtept>
-  <rtept lat="37.233224" lon="-85.929523">
+  <rtept lat="37.233223915" lon="-85.929522514">
     <name>\00235</name>
   </rtept>
-  <rtept lat="37.238288" lon="-85.928063">
+  <rtept lat="37.238287926" lon="-85.928063393">
     <name>\00236</name>
   </rtept>
-  <rtept lat="37.243180" lon="-85.926862">
+  <rtept lat="37.243180275" lon="-85.926861763">
     <name>\00237</name>
   </rtept>
-  <rtept lat="37.243609" lon="-85.926647">
+  <rtept lat="37.243609428" lon="-85.926647186">
     <name>\00238</name>
   </rtept>
-  <rtept lat="37.243609" lon="-85.926647">
+  <rtept lat="37.243609428" lon="-85.926647186">
     <name>\00239</name>
   </rtept>
-  <rtept lat="37.244081" lon="-85.926518">
+  <rtept lat="37.244081497" lon="-85.926518440">
     <name>\0023a</name>
   </rtept>
-  <rtept lat="37.251034" lon="-85.924973">
+  <rtept lat="37.251033783" lon="-85.924973488">
     <name>\0023b</name>
   </rtept>
-  <rtept lat="37.256613" lon="-85.923901">
+  <rtept lat="37.256612778" lon="-85.923900604">
     <name>\0023c</name>
   </rtept>
-  <rtept lat="37.256656" lon="-85.923815">
+  <rtept lat="37.256655693" lon="-85.923814774">
     <name>\0023d</name>
   </rtept>
-  <rtept lat="37.257128" lon="-85.923772">
+  <rtept lat="37.257127762" lon="-85.923771858">
     <name>\0023e</name>
   </rtept>
-  <rtept lat="37.259488" lon="-85.923171">
+  <rtept lat="37.259488106" lon="-85.923171043">
     <name>\0023f</name>
   </rtept>
-  <rtept lat="37.261806" lon="-85.922313">
+  <rtept lat="37.261805534" lon="-85.922312737">
     <name>\00240</name>
   </rtept>
-  <rtept lat="37.264166" lon="-85.921025">
+  <rtept lat="37.264165878" lon="-85.921025276">
     <name>\00241</name>
   </rtept>
-  <rtept lat="37.265625" lon="-85.919995">
+  <rtept lat="37.265625000" lon="-85.919995308">
     <name>\00242</name>
   </rtept>
-  <rtept lat="37.268372" lon="-85.917935">
+  <rtept lat="37.268371582" lon="-85.917935371">
     <name>\00243</name>
   </rtept>
-  <rtept lat="37.271976" lon="-85.915017">
+  <rtept lat="37.271976471" lon="-85.915017128">
     <name>\00244</name>
   </rtept>
-  <rtept lat="37.273264" lon="-85.913773">
+  <rtept lat="37.273263931" lon="-85.913772583">
     <name>\00245</name>
   </rtept>
-  <rtept lat="37.273951" lon="-85.913258">
+  <rtept lat="37.273950577" lon="-85.913257599">
     <name>\00246</name>
   </rtept>
-  <rtept lat="37.274466" lon="-85.912914">
+  <rtept lat="37.274465561" lon="-85.912914276">
     <name>\00247</name>
   </rtept>
-  <rtept lat="37.274466" lon="-85.912914">
+  <rtept lat="37.274465561" lon="-85.912914276">
     <name>\00248</name>
   </rtept>
-  <rtept lat="37.275023" lon="-85.912614">
+  <rtept lat="37.275023460" lon="-85.912613869">
     <name>\00249</name>
   </rtept>
-  <rtept lat="37.276740" lon="-85.911584">
+  <rtept lat="37.276740074" lon="-85.911583900">
     <name>\0024a</name>
   </rtept>
-  <rtept lat="37.280130" lon="-85.909781">
+  <rtept lat="37.280130386" lon="-85.909781456">
     <name>\0024b</name>
   </rtept>
-  <rtept lat="37.284679" lon="-85.907378">
+  <rtept lat="37.284679413" lon="-85.907378197">
     <name>\0024c</name>
   </rtept>
-  <rtept lat="37.286482" lon="-85.906477">
+  <rtept lat="37.286481857" lon="-85.906476974">
     <name>\0024d</name>
   </rtept>
-  <rtept lat="37.287855" lon="-85.905747">
+  <rtept lat="37.287855148" lon="-85.905747414">
     <name>\0024e</name>
   </rtept>
-  <rtept lat="37.288542" lon="-85.905361">
+  <rtept lat="37.288541794" lon="-85.905361176">
     <name>\0024f</name>
   </rtept>
-  <rtept lat="37.290516" lon="-85.904031">
+  <rtept lat="37.290515900" lon="-85.904030800">
     <name>\00250</name>
   </rtept>
-  <rtept lat="37.291374" lon="-85.903473">
+  <rtept lat="37.291374207" lon="-85.903472900">
     <name>\00251</name>
   </rtept>
-  <rtept lat="37.291718" lon="-85.903258">
+  <rtept lat="37.291717529" lon="-85.903258324">
     <name>\00252</name>
   </rtept>
-  <rtept lat="37.294593" lon="-85.901585">
+  <rtept lat="37.294592857" lon="-85.901584625">
     <name>\00253</name>
   </rtept>
-  <rtept lat="37.295794" lon="-85.901284">
+  <rtept lat="37.295794487" lon="-85.901284218">
     <name>\00254</name>
   </rtept>
-  <rtept lat="37.297211" lon="-85.901241">
+  <rtept lat="37.297210693" lon="-85.901241302">
     <name>\00255</name>
   </rtept>
-  <rtept lat="37.298412" lon="-85.901413">
+  <rtept lat="37.298412323" lon="-85.901412964">
     <name>\00256</name>
   </rtept>
-  <rtept lat="37.317724" lon="-85.905318">
+  <rtept lat="37.317724228" lon="-85.905318260">
     <name>\00257</name>
   </rtept>
-  <rtept lat="37.334847" lon="-85.907378">
+  <rtept lat="37.334847450" lon="-85.907378197">
     <name>\00258</name>
   </rtept>
-  <rtept lat="37.334890" lon="-85.907378">
+  <rtept lat="37.334890366" lon="-85.907378197">
     <name>\00259</name>
   </rtept>
-  <rtept lat="37.337294" lon="-85.907378">
+  <rtept lat="37.337293625" lon="-85.907378197">
     <name>\0025a</name>
   </rtept>
-  <rtept lat="37.338753" lon="-85.907035">
+  <rtept lat="37.338752747" lon="-85.907034874">
     <name>\0025b</name>
   </rtept>
-  <rtept lat="37.340727" lon="-85.906219">
+  <rtept lat="37.340726852" lon="-85.906219482">
     <name>\0025c</name>
   </rtept>
-  <rtept lat="37.353516" lon="-85.899525">
+  <rtept lat="37.353515625" lon="-85.899524689">
     <name>\0025d</name>
   </rtept>
-  <rtept lat="37.358451" lon="-85.896993">
+  <rtept lat="37.358450890" lon="-85.896992683">
     <name>\0025e</name>
   </rtept>
-  <rtept lat="37.364116" lon="-85.894074">
+  <rtept lat="37.364115715" lon="-85.894074440">
     <name>\0025f</name>
   </rtept>
-  <rtept lat="37.365317" lon="-85.893645">
+  <rtept lat="37.365317345" lon="-85.893645287">
     <name>\00260</name>
   </rtept>
-  <rtept lat="37.374544" lon="-85.890040">
+  <rtept lat="37.374544144" lon="-85.890040398">
     <name>\00261</name>
   </rtept>
-  <rtept lat="37.377419" lon="-85.889010">
+  <rtept lat="37.377419472" lon="-85.889010429">
     <name>\00262</name>
   </rtept>
-  <rtept lat="37.378707" lon="-85.888581">
+  <rtept lat="37.378706932" lon="-85.888581276">
     <name>\00263</name>
   </rtept>
-  <rtept lat="37.379308" lon="-85.888410">
+  <rtept lat="37.379307747" lon="-85.888409615">
     <name>\00264</name>
   </rtept>
-  <rtept lat="37.384071" lon="-85.886736">
+  <rtept lat="37.384071350" lon="-85.886735916">
     <name>\00265</name>
   </rtept>
-  <rtept lat="37.385831" lon="-85.886006">
+  <rtept lat="37.385830879" lon="-85.886006355">
     <name>\00266</name>
   </rtept>
-  <rtept lat="37.390509" lon="-85.884247">
+  <rtept lat="37.390508652" lon="-85.884246826">
     <name>\00267</name>
   </rtept>
-  <rtept lat="37.395616" lon="-85.882831">
+  <rtept lat="37.395615578" lon="-85.882830620">
     <name>\00268</name>
   </rtept>
-  <rtept lat="37.400250" lon="-85.881758">
+  <rtept lat="37.400250435" lon="-85.881757736">
     <name>\00269</name>
   </rtept>
-  <rtept lat="37.404671" lon="-85.881157">
+  <rtept lat="37.404670715" lon="-85.881156921">
     <name>\0026a</name>
   </rtept>
-  <rtept lat="37.409692" lon="-85.881028">
+  <rtept lat="37.409691811" lon="-85.881028175">
     <name>\0026b</name>
   </rtept>
-  <rtept lat="37.425056" lon="-85.882359">
+  <rtept lat="37.425055504" lon="-85.882358551">
     <name>\0026c</name>
   </rtept>
-  <rtept lat="37.425356" lon="-85.882487">
+  <rtept lat="37.425355911" lon="-85.882487297">
     <name>\0026d</name>
   </rtept>
-  <rtept lat="37.428145" lon="-85.882745">
+  <rtept lat="37.428145409" lon="-85.882744789">
     <name>\0026e</name>
   </rtept>
-  <rtept lat="37.429261" lon="-85.882745">
+  <rtept lat="37.429261208" lon="-85.882744789">
     <name>\0026f</name>
   </rtept>
-  <rtept lat="37.435441" lon="-85.883431">
+  <rtept lat="37.435441017" lon="-85.883431435">
     <name>\00270</name>
   </rtept>
-  <rtept lat="37.439690" lon="-85.883732">
+  <rtept lat="37.439689636" lon="-85.883731842">
     <name>\00271</name>
   </rtept>
-  <rtept lat="37.441406" lon="-85.883689">
+  <rtept lat="37.441406250" lon="-85.883688927">
     <name>\00272</name>
   </rtept>
-  <rtept lat="37.443852" lon="-85.883732">
+  <rtept lat="37.443852425" lon="-85.883731842">
     <name>\00273</name>
   </rtept>
-  <rtept lat="37.452822" lon="-85.883002">
+  <rtept lat="37.452821732" lon="-85.883002281">
     <name>\00274</name>
   </rtept>
-  <rtept lat="37.453680" lon="-85.882916">
+  <rtept lat="37.453680038" lon="-85.882916451">
     <name>\00275</name>
   </rtept>
-  <rtept lat="37.454495" lon="-85.882874">
+  <rtept lat="37.454495430" lon="-85.882873535">
     <name>\00276</name>
   </rtept>
-  <rtept lat="37.458057" lon="-85.882573">
+  <rtept lat="37.458057404" lon="-85.882573128">
     <name>\00277</name>
   </rtept>
-  <rtept lat="37.462237" lon="-85.882383">
+  <rtept lat="37.462236643" lon="-85.882383347">
     <name>\00278</name>
   </rtept>
-  <rtept lat="37.463679" lon="-85.882316">
+  <rtept lat="37.463679314" lon="-85.882315636">
     <name>\00279</name>
   </rtept>
-  <rtept lat="37.470760" lon="-85.881844">
+  <rtept lat="37.470760345" lon="-85.881843567">
     <name>\0027a</name>
   </rtept>
-  <rtept lat="37.472692" lon="-85.881371">
+  <rtept lat="37.472691536" lon="-85.881371498">
     <name>\0027b</name>
   </rtept>
-  <rtept lat="37.477455" lon="-85.881028">
+  <rtept lat="37.477455139" lon="-85.881028175">
     <name>\0027c</name>
   </rtept>
-  <rtept lat="37.477455" lon="-85.881028">
+  <rtept lat="37.477455139" lon="-85.881028175">
     <name>\0027d</name>
   </rtept>
-  <rtept lat="37.488270" lon="-85.880127">
+  <rtept lat="37.488269806" lon="-85.880126953">
     <name>\0027e</name>
   </rtept>
-  <rtept lat="37.491188" lon="-85.880213">
+  <rtept lat="37.491188049" lon="-85.880212784">
     <name>\0027f</name>
   </rtept>
-  <rtept lat="37.492304" lon="-85.880470">
+  <rtept lat="37.492303848" lon="-85.880470276">
     <name>\00280</name>
   </rtept>
-  <rtept lat="37.494364" lon="-85.881371">
+  <rtept lat="37.494363785" lon="-85.881371498">
     <name>\00281</name>
   </rtept>
-  <rtept lat="37.496295" lon="-85.882874">
+  <rtept lat="37.496294975" lon="-85.882873535">
     <name>\00282</name>
   </rtept>
-  <rtept lat="37.497196" lon="-85.883646">
+  <rtept lat="37.497196198" lon="-85.883646011">
     <name>\00283</name>
   </rtept>
-  <rtept lat="37.497282" lon="-85.883689">
+  <rtept lat="37.497282028" lon="-85.883688927">
     <name>\00284</name>
   </rtept>
-  <rtept lat="37.497969" lon="-85.884333">
+  <rtept lat="37.497968674" lon="-85.884332657">
     <name>\00285</name>
   </rtept>
-  <rtept lat="37.500072" lon="-85.886822">
+  <rtept lat="37.500071526" lon="-85.886821747">
     <name>\00286</name>
   </rtept>
-  <rtept lat="37.503591" lon="-85.887938">
+  <rtept lat="37.503590584" lon="-85.887937546">
     <name>\00287</name>
   </rtept>
-  <rtept lat="37.505221" lon="-85.888195">
+  <rtept lat="37.505221367" lon="-85.888195038">
     <name>\00288</name>
   </rtept>
-  <rtept lat="37.507238" lon="-85.888109">
+  <rtept lat="37.507238388" lon="-85.888109207">
     <name>\00289</name>
   </rtept>
-  <rtept lat="37.509942" lon="-85.887551">
+  <rtept lat="37.509942055" lon="-85.887551308">
     <name>\0028a</name>
   </rtept>
-  <rtept lat="37.510285" lon="-85.887465">
+  <rtept lat="37.510285378" lon="-85.887465477">
     <name>\0028b</name>
   </rtept>
-  <rtept lat="37.510285" lon="-85.887465">
+  <rtept lat="37.510285378" lon="-85.887465477">
     <name>\0028c</name>
   </rtept>
-  <rtept lat="37.516251" lon="-85.886350">
+  <rtept lat="37.516250610" lon="-85.886349678">
     <name>\0028d</name>
   </rtept>
-  <rtept lat="37.517452" lon="-85.886092">
+  <rtept lat="37.517452240" lon="-85.886092186">
     <name>\0028e</name>
   </rtept>
-  <rtept lat="37.518268" lon="-85.885878">
+  <rtept lat="37.518267632" lon="-85.885877609">
     <name>\0028f</name>
   </rtept>
-  <rtept lat="37.521915" lon="-85.885062">
+  <rtept lat="37.521915436" lon="-85.885062218">
     <name>\00290</name>
   </rtept>
-  <rtept lat="37.524662" lon="-85.884590">
+  <rtept lat="37.524662018" lon="-85.884590149">
     <name>\00291</name>
   </rtept>
-  <rtept lat="37.525692" lon="-85.884333">
+  <rtept lat="37.525691986" lon="-85.884332657">
     <name>\00292</name>
   </rtept>
-  <rtept lat="37.528481" lon="-85.883732">
+  <rtept lat="37.528481483" lon="-85.883731842">
     <name>\00293</name>
   </rtept>
-  <rtept lat="37.529297" lon="-85.883560">
+  <rtept lat="37.529296875" lon="-85.883560181">
     <name>\00294</name>
   </rtept>
-  <rtept lat="37.529511" lon="-85.883474">
+  <rtept lat="37.529511452" lon="-85.883474350">
     <name>\00295</name>
   </rtept>
-  <rtept lat="37.534542" lon="-85.882347">
+  <rtept lat="37.534541607" lon="-85.882346630">
     <name>\00296</name>
   </rtept>
-  <rtept lat="37.535691" lon="-85.882101">
+  <rtept lat="37.535691261" lon="-85.882101059">
     <name>\00297</name>
   </rtept>
-  <rtept lat="37.538180" lon="-85.881629">
+  <rtept lat="37.538180351" lon="-85.881628990">
     <name>\00298</name>
   </rtept>
-  <rtept lat="37.538738" lon="-85.881457">
+  <rtept lat="37.538738251" lon="-85.881457329">
     <name>\00299</name>
   </rtept>
-  <rtept lat="37.538738" lon="-85.881457">
+  <rtept lat="37.538738251" lon="-85.881457329">
     <name>\0029a</name>
   </rtept>
-  <rtept lat="37.539468" lon="-85.881286">
+  <rtept lat="37.539467812" lon="-85.881285667">
     <name>\0029b</name>
   </rtept>
-  <rtept lat="37.542386" lon="-85.880685">
+  <rtept lat="37.542386055" lon="-85.880684853">
     <name>\0029c</name>
   </rtept>
-  <rtept lat="37.549081" lon="-85.879183">
+  <rtept lat="37.549080849" lon="-85.879182816">
     <name>\0029d</name>
   </rtept>
-  <rtept lat="37.553029" lon="-85.878410">
+  <rtept lat="37.553029060" lon="-85.878410339">
     <name>\0029e</name>
   </rtept>
-  <rtept lat="37.553759" lon="-85.878282">
+  <rtept lat="37.553758621" lon="-85.878281593">
     <name>\0029f</name>
   </rtept>
-  <rtept lat="37.553759" lon="-85.878282">
+  <rtept lat="37.553758621" lon="-85.878281593">
     <name>\002a0</name>
   </rtept>
-  <rtept lat="37.554574" lon="-85.878110">
+  <rtept lat="37.554574013" lon="-85.878109932">
     <name>\002a1</name>
   </rtept>
-  <rtept lat="37.560024" lon="-85.876908">
+  <rtept lat="37.560024261" lon="-85.876908302">
     <name>\002a2</name>
   </rtept>
-  <rtept lat="37.561011" lon="-85.876608">
+  <rtept lat="37.561011314" lon="-85.876607895">
     <name>\002a3</name>
   </rtept>
-  <rtept lat="37.567663" lon="-85.875192">
+  <rtept lat="37.567663193" lon="-85.875191689">
     <name>\002a4</name>
   </rtept>
-  <rtept lat="37.568092" lon="-85.874891">
+  <rtept lat="37.568092346" lon="-85.874891281">
     <name>\002a5</name>
   </rtept>
-  <rtept lat="37.572684" lon="-85.873818">
+  <rtept lat="37.572684288" lon="-85.873818398">
     <name>\002a6</name>
   </rtept>
-  <rtept lat="37.573500" lon="-85.873733">
+  <rtept lat="37.573499680" lon="-85.873732567">
     <name>\002a7</name>
   </rtept>
-  <rtept lat="37.573500" lon="-85.873733">
+  <rtept lat="37.573499680" lon="-85.873732567">
     <name>\002a8</name>
   </rtept>
-  <rtept lat="37.573972" lon="-85.873561">
+  <rtept lat="37.573971748" lon="-85.873560905">
     <name>\002a9</name>
   </rtept>
-  <rtept lat="37.581182" lon="-85.871973">
+  <rtept lat="37.581181526" lon="-85.871973038">
     <name>\002aa</name>
   </rtept>
-  <rtept lat="37.591181" lon="-85.869956">
+  <rtept lat="37.591180801" lon="-85.869956017">
     <name>\002ab</name>
   </rtept>
-  <rtept lat="37.592125" lon="-85.869741">
+  <rtept lat="37.592124939" lon="-85.869741440">
     <name>\002ac</name>
   </rtept>
-  <rtept lat="37.596030" lon="-85.868926">
+  <rtept lat="37.596030235" lon="-85.868926048">
     <name>\002ad</name>
   </rtept>
-  <rtept lat="37.599893" lon="-85.868111">
+  <rtept lat="37.599892616" lon="-85.868110657">
     <name>\002ae</name>
   </rtept>
-  <rtept lat="37.601008" lon="-85.867939">
+  <rtept lat="37.601008415" lon="-85.867938995">
     <name>\002af</name>
   </rtept>
-  <rtept lat="37.611866" lon="-85.865664">
+  <rtept lat="37.611865997" lon="-85.865664482">
     <name>\002b0</name>
   </rtept>
-  <rtept lat="37.617188" lon="-85.864506">
+  <rtept lat="37.617187500" lon="-85.864505768">
     <name>\002b1</name>
   </rtept>
-  <rtept lat="37.627316" lon="-85.862317">
+  <rtept lat="37.627315521" lon="-85.862317085">
     <name>\002b2</name>
   </rtept>
-  <rtept lat="37.629890" lon="-85.861802">
+  <rtept lat="37.629890442" lon="-85.861802101">
     <name>\002b3</name>
   </rtept>
-  <rtept lat="37.633796" lon="-85.860944">
+  <rtept lat="37.633795738" lon="-85.860943794">
     <name>\002b4</name>
   </rtept>
-  <rtept lat="37.633839" lon="-85.860944">
+  <rtept lat="37.633838654" lon="-85.860943794">
     <name>\002b5</name>
   </rtept>
-  <rtept lat="37.638216" lon="-85.859571">
+  <rtept lat="37.638216019" lon="-85.859570503">
     <name>\002b6</name>
   </rtept>
-  <rtept lat="37.641950" lon="-85.858798">
+  <rtept lat="37.641949654" lon="-85.858798027">
     <name>\002b7</name>
   </rtept>
-  <rtept lat="37.644482" lon="-85.858240">
+  <rtept lat="37.644481659" lon="-85.858240128">
     <name>\002b8</name>
   </rtept>
-  <rtept lat="37.647915" lon="-85.857468">
+  <rtept lat="37.647914886" lon="-85.857467651">
     <name>\002b9</name>
   </rtept>
-  <rtept lat="37.649546" lon="-85.857167">
+  <rtept lat="37.649545670" lon="-85.857167244">
     <name>\002ba</name>
   </rtept>
-  <rtept lat="37.656627" lon="-85.855622">
+  <rtept lat="37.656626701" lon="-85.855622292">
     <name>\002bb</name>
   </rtept>
-  <rtept lat="37.658139" lon="-85.855182">
+  <rtept lat="37.658138871" lon="-85.855182052">
     <name>\002bc</name>
   </rtept>
-  <rtept lat="37.665639" lon="-85.853863">
+  <rtept lat="37.665638924" lon="-85.853862762">
     <name>\002bd</name>
   </rtept>
-  <rtept lat="37.666462" lon="-85.853646">
+  <rtept lat="37.666461587" lon="-85.853646278">
     <name>\002be</name>
   </rtept>
-  <rtept lat="37.668128" lon="-85.853262">
+  <rtept lat="37.668128014" lon="-85.853261948">
     <name>\002bf</name>
   </rtept>
-  <rtept lat="37.670746" lon="-85.852361">
+  <rtept lat="37.670745850" lon="-85.852360725">
     <name>\002c0</name>
   </rtept>
-  <rtept lat="37.672591" lon="-85.851331">
+  <rtept lat="37.672591209" lon="-85.851330757">
     <name>\002c1</name>
   </rtept>
-  <rtept lat="37.673750" lon="-85.850601">
+  <rtept lat="37.673749924" lon="-85.850601196">
     <name>\002c2</name>
   </rtept>
-  <rtept lat="37.673879" lon="-85.850472">
+  <rtept lat="37.673878670" lon="-85.850472450">
     <name>\002c3</name>
   </rtept>
-  <rtept lat="37.677655" lon="-85.847340">
+  <rtept lat="37.677655220" lon="-85.847339630">
     <name>\002c4</name>
   </rtept>
-  <rtept lat="37.679157" lon="-85.846009">
+  <rtept lat="37.679157257" lon="-85.846009254">
     <name>\002c5</name>
   </rtept>
-  <rtept lat="37.679629" lon="-85.845580">
+  <rtept lat="37.679629326" lon="-85.845580101">
     <name>\002c6</name>
   </rtept>
-  <rtept lat="37.680273" lon="-85.844936">
+  <rtept lat="37.680273056" lon="-85.844936371">
     <name>\002c7</name>
   </rtept>
-  <rtept lat="37.681518" lon="-85.843778">
+  <rtept lat="37.681517601" lon="-85.843777657">
     <name>\002c8</name>
   </rtept>
-  <rtept lat="37.682462" lon="-85.843220">
+  <rtept lat="37.682461739" lon="-85.843219757">
     <name>\002c9</name>
   </rtept>
-  <rtept lat="37.683406" lon="-85.842876">
+  <rtept lat="37.683405876" lon="-85.842876434">
     <name>\002ca</name>
   </rtept>
-  <rtept lat="37.685595" lon="-85.842576">
+  <rtept lat="37.685594559" lon="-85.842576027">
     <name>\002cb</name>
   </rtept>
-  <rtept lat="37.687225" lon="-85.842447">
+  <rtept lat="37.687225342" lon="-85.842447281">
     <name>\002cc</name>
   </rtept>
-  <rtept lat="37.687268" lon="-85.842447">
+  <rtept lat="37.687268257" lon="-85.842447281">
     <name>\002cd</name>
   </rtept>
-  <rtept lat="37.688899" lon="-85.842233">
+  <rtept lat="37.688899040" lon="-85.842232704">
     <name>\002ce</name>
   </rtept>
-  <rtept lat="37.690229" lon="-85.841804">
+  <rtept lat="37.690229416" lon="-85.841803551">
     <name>\002cf</name>
   </rtept>
-  <rtept lat="37.696323" lon="-85.837898">
+  <rtept lat="37.696323395" lon="-85.837898254">
     <name>\002d0</name>
   </rtept>
-  <rtept lat="37.699628" lon="-85.835667">
+  <rtept lat="37.699627876" lon="-85.835666656">
     <name>\002d1</name>
   </rtept>
-  <rtept lat="37.702804" lon="-85.833607">
+  <rtept lat="37.702803612" lon="-85.833606720">
     <name>\002d2</name>
   </rtept>
-  <rtept lat="37.702932" lon="-85.833521">
+  <rtept lat="37.702932358" lon="-85.833520889">
     <name>\002d3</name>
   </rtept>
-  <rtept lat="37.705078" lon="-85.832105">
+  <rtept lat="37.705078125" lon="-85.832104683">
     <name>\002d4</name>
   </rtept>
-  <rtept lat="37.706446" lon="-85.831194">
+  <rtept lat="37.706445694" lon="-85.831193566">
     <name>\002d5</name>
   </rtept>
-  <rtept lat="37.710237" lon="-85.829583">
+  <rtept lat="37.710237026" lon="-85.829583287">
     <name>\002d6</name>
   </rtept>
-  <rtept lat="37.716732" lon="-85.829064">
+  <rtept lat="37.716732025" lon="-85.829064369">
     <name>\002d7</name>
   </rtept>
-  <rtept lat="37.720854" lon="-85.827944">
+  <rtept lat="37.720853806" lon="-85.827943921">
     <name>\002d8</name>
   </rtept>
-  <rtept lat="37.728496" lon="-85.819691">
+  <rtept lat="37.728496313" lon="-85.819691062">
     <name>\002d9</name>
   </rtept>
-  <rtept lat="37.743832" lon="-85.794916">
+  <rtept lat="37.743832350" lon="-85.794915795">
     <name>\002da</name>
   </rtept>
-  <rtept lat="37.757062" lon="-85.797209">
+  <rtept lat="37.757062435" lon="-85.797209382">
     <name>\002db</name>
   </rtept>
-  <rtept lat="37.767466" lon="-85.791974">
+  <rtept lat="37.767466068" lon="-85.791973829">
     <name>\002dc</name>
   </rtept>
-  <rtept lat="37.779160" lon="-85.774608">
+  <rtept lat="37.779160261" lon="-85.774607658">
     <name>\002dd</name>
   </rtept>
-  <rtept lat="37.787906" lon="-85.769872">
+  <rtept lat="37.787905931" lon="-85.769871712">
     <name>\002de</name>
   </rtept>
-  <rtept lat="37.791412" lon="-85.756761">
+  <rtept lat="37.791411757" lon="-85.756760597">
     <name>\002df</name>
   </rtept>
-  <rtept lat="37.804849" lon="-85.746847">
+  <rtept lat="37.804848552" lon="-85.746847153">
     <name>\002e0</name>
   </rtept>
-  <rtept lat="37.810717" lon="-85.741524">
+  <rtept lat="37.810716629" lon="-85.741523743">
     <name>\002e1</name>
   </rtept>
-  <rtept lat="37.827659" lon="-85.721047">
+  <rtept lat="37.827659488" lon="-85.721046686">
     <name>\002e2</name>
   </rtept>
-  <rtept lat="37.831786" lon="-85.718264">
+  <rtept lat="37.831785679" lon="-85.718263865">
     <name>\002e3</name>
   </rtept>
-  <rtept lat="37.848538" lon="-85.714423">
+  <rtept lat="37.848538280" lon="-85.714423418">
     <name>\002e4</name>
   </rtept>
-  <rtept lat="37.857057" lon="-85.708391">
+  <rtept lat="37.857056737" lon="-85.708391428">
     <name>\002e5</name>
   </rtept>
-  <rtept lat="37.885325" lon="-85.699101">
+  <rtept lat="37.885324597" lon="-85.699101210">
     <name>\002e6</name>
   </rtept>
-  <rtept lat="37.896293" lon="-85.699074">
+  <rtept lat="37.896292567" lon="-85.699073792">
     <name>\002e7</name>
   </rtept>
-  <rtept lat="37.910495" lon="-85.689032">
+  <rtept lat="37.910494924" lon="-85.689031839">
     <name>\002e8</name>
   </rtept>
-  <rtept lat="37.920147" lon="-85.687330">
+  <rtept lat="37.920146942" lon="-85.687330127">
     <name>\002e9</name>
   </rtept>
-  <rtept lat="37.928701" lon="-85.687774">
+  <rtept lat="37.928700686" lon="-85.687774181">
     <name>\002ea</name>
   </rtept>
-  <rtept lat="37.952449" lon="-85.689184">
+  <rtept lat="37.952449322" lon="-85.689183950">
     <name>\002eb</name>
   </rtept>
-  <rtept lat="37.961331" lon="-85.693848">
+  <rtept lat="37.961330533" lon="-85.693847537">
     <name>\002ec</name>
   </rtept>
-  <rtept lat="37.974219" lon="-85.696004">
+  <rtept lat="37.974218607" lon="-85.696004391">
     <name>\002ed</name>
   </rtept>
-  <rtept lat="37.982289" lon="-85.699335">
+  <rtept lat="37.982288718" lon="-85.699334741">
     <name>\002ee</name>
   </rtept>
-  <rtept lat="37.988853" lon="-85.702331">
+  <rtept lat="37.988852620" lon="-85.702330947">
     <name>\002ef</name>
   </rtept>
-  <rtept lat="37.993169" lon="-85.704432">
+  <rtept lat="37.993168831" lon="-85.704431534">
     <name>\002f0</name>
   </rtept>
-  <rtept lat="37.993469" lon="-85.704603">
+  <rtept lat="37.993469238" lon="-85.704603195">
     <name>\002f1</name>
   </rtept>
-  <rtept lat="37.993512" lon="-85.704646">
+  <rtept lat="37.993512154" lon="-85.704646111">
     <name>\002f2</name>
   </rtept>
-  <rtept lat="37.995057" lon="-85.705118">
+  <rtept lat="37.995057106" lon="-85.705118179">
     <name>\002f3</name>
   </rtept>
-  <rtept lat="37.996259" lon="-85.705247">
+  <rtept lat="37.996258736" lon="-85.705246925">
     <name>\002f4</name>
   </rtept>
-  <rtept lat="37.996988" lon="-85.705161">
+  <rtept lat="37.996988297" lon="-85.705161095">
     <name>\002f5</name>
   </rtept>
-  <rtept lat="37.997417" lon="-85.705032">
+  <rtept lat="37.997417450" lon="-85.705032349">
     <name>\002f6</name>
   </rtept>
-  <rtept lat="38.000507" lon="-85.704174">
+  <rtept lat="38.000507355" lon="-85.704174042">
     <name>\002f7</name>
   </rtept>
-  <rtept lat="38.002567" lon="-85.702629">
+  <rtept lat="38.002567291" lon="-85.702629089">
     <name>\002f8</name>
   </rtept>
-  <rtept lat="38.008876" lon="-85.698295">
+  <rtept lat="38.008875847" lon="-85.698294640">
     <name>\002f9</name>
   </rtept>
-  <rtept lat="38.012137" lon="-85.696406">
+  <rtept lat="38.012137413" lon="-85.696406364">
     <name>\002fa</name>
   </rtept>
-  <rtept lat="38.013811" lon="-85.696235">
+  <rtept lat="38.013811111" lon="-85.696234703">
     <name>\002fb</name>
   </rtept>
-  <rtept lat="38.014712" lon="-85.696192">
+  <rtept lat="38.014712334" lon="-85.696191788">
     <name>\002fc</name>
   </rtept>
-  <rtept lat="38.023081" lon="-85.696106">
+  <rtept lat="38.023080826" lon="-85.696105957">
     <name>\002fd</name>
   </rtept>
-  <rtept lat="38.023124" lon="-85.696106">
+  <rtept lat="38.023123741" lon="-85.696105957">
     <name>\002fe</name>
   </rtept>
-  <rtept lat="38.025270" lon="-85.696149">
+  <rtept lat="38.025269508" lon="-85.696148872">
     <name>\002ff</name>
   </rtept>
-  <rtept lat="38.027029" lon="-85.696106">
+  <rtept lat="38.027029037" lon="-85.696105957">
     <name>\00300</name>
   </rtept>
-  <rtept lat="38.028488" lon="-85.696106">
+  <rtept lat="38.028488159" lon="-85.696105957">
     <name>\00301</name>
   </rtept>
-  <rtept lat="38.031063" lon="-85.696106">
+  <rtept lat="38.031063080" lon="-85.696105957">
     <name>\00302</name>
   </rtept>
-  <rtept lat="38.037157" lon="-85.696106">
+  <rtept lat="38.037157059" lon="-85.696105957">
     <name>\00303</name>
   </rtept>
-  <rtept lat="38.040247" lon="-85.696106">
+  <rtept lat="38.040246964" lon="-85.696105957">
     <name>\00304</name>
   </rtept>
-  <rtept lat="38.040504" lon="-85.696106">
+  <rtept lat="38.040504456" lon="-85.696105957">
     <name>\00305</name>
   </rtept>
-  <rtept lat="38.041492" lon="-85.696106">
+  <rtept lat="38.041491508" lon="-85.696105957">
     <name>\00306</name>
   </rtept>
-  <rtept lat="38.042779" lon="-85.696278">
+  <rtept lat="38.042778969" lon="-85.696277618">
     <name>\00307</name>
   </rtept>
-  <rtept lat="38.044710" lon="-85.696836">
+  <rtept lat="38.044710159" lon="-85.696835518">
     <name>\00308</name>
   </rtept>
-  <rtept lat="38.049517" lon="-85.697951">
+  <rtept lat="38.049516678" lon="-85.697951317">
     <name>\00309</name>
   </rtept>
-  <rtept lat="38.051791" lon="-85.698123">
+  <rtept lat="38.051791191" lon="-85.698122978">
     <name>\0030a</name>
   </rtept>
-  <rtept lat="38.056126" lon="-85.698466">
+  <rtept lat="38.056125641" lon="-85.698466301">
     <name>\0030b</name>
   </rtept>
-  <rtept lat="38.056641" lon="-85.698466">
+  <rtept lat="38.056640625" lon="-85.698466301">
     <name>\0030c</name>
   </rtept>
-  <rtept lat="38.057671" lon="-85.698552">
+  <rtept lat="38.057670593" lon="-85.698552132">
     <name>\0030d</name>
   </rtept>
-  <rtept lat="38.059173" lon="-85.698681">
+  <rtept lat="38.059172630" lon="-85.698680878">
     <name>\0030e</name>
   </rtept>
-  <rtept lat="38.060031" lon="-85.698767">
+  <rtept lat="38.060030937" lon="-85.698766708">
     <name>\0030f</name>
   </rtept>
-  <rtept lat="38.063078" lon="-85.698938">
+  <rtept lat="38.063077927" lon="-85.698938370">
     <name>\00310</name>
   </rtept>
-  <rtept lat="38.067112" lon="-85.699196">
+  <rtept lat="38.067111969" lon="-85.699195862">
     <name>\00311</name>
   </rtept>
-  <rtept lat="38.068914" lon="-85.699368">
+  <rtept lat="38.068914413" lon="-85.699367523">
     <name>\00312</name>
   </rtept>
-  <rtept lat="38.081059" lon="-85.700355">
+  <rtept lat="38.081059456" lon="-85.700354576">
     <name>\00313</name>
   </rtept>
-  <rtept lat="38.085952" lon="-85.700741">
+  <rtept lat="38.085951805" lon="-85.700740814">
     <name>\00314</name>
   </rtept>
-  <rtept lat="38.086271" lon="-85.700772">
+  <rtept lat="38.086271405" lon="-85.700772166">
     <name>\00315</name>
   </rtept>
-  <rtept lat="38.090844" lon="-85.700655">
+  <rtept lat="38.090844154" lon="-85.700654984">
     <name>\00316</name>
   </rtept>
-  <rtept lat="38.090887" lon="-85.700655">
+  <rtept lat="38.090887070" lon="-85.700654984">
     <name>\00317</name>
   </rtept>
-  <rtept lat="38.096466" lon="-85.700655">
+  <rtept lat="38.096466064" lon="-85.700654984">
     <name>\00318</name>
   </rtept>
-  <rtept lat="38.100886" lon="-85.700870">
+  <rtept lat="38.100886345" lon="-85.700869560">
     <name>\00319</name>
   </rtept>
-  <rtept lat="38.104362" lon="-85.700955">
+  <rtept lat="38.104362488" lon="-85.700955391">
     <name>\0031a</name>
   </rtept>
-  <rtept lat="38.109083" lon="-85.701299">
+  <rtept lat="38.109083176" lon="-85.701298714">
     <name>\0031b</name>
   </rtept>
-  <rtept lat="38.109856" lon="-85.701299">
+  <rtept lat="38.109855652" lon="-85.701298714">
     <name>\0031c</name>
   </rtept>
-  <rtept lat="38.112388" lon="-85.701385">
+  <rtept lat="38.112387657" lon="-85.701384544">
     <name>\0031d</name>
   </rtept>
-  <rtept lat="38.112946" lon="-85.701427">
+  <rtept lat="38.112945557" lon="-85.701427460">
     <name>\0031e</name>
   </rtept>
-  <rtept lat="38.113589" lon="-85.701427">
+  <rtept lat="38.113589287" lon="-85.701427460">
     <name>\0031f</name>
   </rtept>
-  <rtept lat="38.114877" lon="-85.701470">
+  <rtept lat="38.114876747" lon="-85.701470375">
     <name>\00320</name>
   </rtept>
-  <rtept lat="38.115005" lon="-85.701513">
+  <rtept lat="38.115005493" lon="-85.701513290">
     <name>\00321</name>
   </rtept>
-  <rtept lat="38.119297" lon="-85.701685">
+  <rtept lat="38.119297028" lon="-85.701684952">
     <name>\00322</name>
   </rtept>
-  <rtept lat="38.121014" lon="-85.701728">
+  <rtept lat="38.121013641" lon="-85.701727867">
     <name>\00323</name>
   </rtept>
-  <rtept lat="38.122430" lon="-85.701771">
+  <rtept lat="38.122429848" lon="-85.701770782">
     <name>\00324</name>
   </rtept>
-  <rtept lat="38.127537" lon="-85.701985">
+  <rtept lat="38.127536774" lon="-85.701985359">
     <name>\00325</name>
   </rtept>
-  <rtept lat="38.128738" lon="-85.702286">
+  <rtept lat="38.128738403" lon="-85.702285767">
     <name>\00326</name>
   </rtept>
-  <rtept lat="38.130250" lon="-85.702938">
+  <rtept lat="38.130249977" lon="-85.702937722">
     <name>\00327</name>
   </rtept>
-  <rtept lat="38.137064" lon="-85.706706">
+  <rtept lat="38.137063980" lon="-85.706706047">
     <name>\00328</name>
   </rtept>
-  <rtept lat="38.140798" lon="-85.708809">
+  <rtept lat="38.140797615" lon="-85.708808899">
     <name>\00329</name>
   </rtept>
-  <rtept lat="38.141613" lon="-85.709281">
+  <rtept lat="38.141613007" lon="-85.709280968">
     <name>\0032a</name>
   </rtept>
-  <rtept lat="38.144188" lon="-85.710611">
+  <rtept lat="38.144187927" lon="-85.710611343">
     <name>\0032b</name>
   </rtept>
-  <rtept lat="38.144531" lon="-85.710783">
+  <rtept lat="38.144531250" lon="-85.710783005">
     <name>\0032c</name>
   </rtept>
-  <rtept lat="38.149896" lon="-85.713573">
+  <rtept lat="38.149895668" lon="-85.713572502">
     <name>\0032d</name>
   </rtept>
-  <rtept lat="38.151526" lon="-85.714474">
+  <rtept lat="38.151526451" lon="-85.714473724">
     <name>\0032e</name>
   </rtept>
-  <rtept lat="38.157749" lon="-85.718422">
+  <rtept lat="38.157749176" lon="-85.718421936">
     <name>\0032f</name>
   </rtept>
-  <rtept lat="38.161268" lon="-85.720267">
+  <rtept lat="38.161268234" lon="-85.720267296">
     <name>\00330</name>
   </rtept>
-  <rtept lat="38.162899" lon="-85.720654">
+  <rtept lat="38.162899017" lon="-85.720653534">
     <name>\00331</name>
   </rtept>
-  <rtept lat="38.166418" lon="-85.720611">
+  <rtept lat="38.166418076" lon="-85.720610619">
     <name>\00332</name>
   </rtept>
-  <rtept lat="38.168650" lon="-85.720568">
+  <rtept lat="38.168649673" lon="-85.720567703">
     <name>\00333</name>
   </rtept>
-  <rtept lat="38.169637" lon="-85.720568">
+  <rtept lat="38.169636726" lon="-85.720567703">
     <name>\00334</name>
   </rtept>
-  <rtept lat="38.170066" lon="-85.720568">
+  <rtept lat="38.170065880" lon="-85.720567703">
     <name>\00335</name>
   </rtept>
-  <rtept lat="38.170753" lon="-85.720525">
+  <rtept lat="38.170752525" lon="-85.720524788">
     <name>\00336</name>
   </rtept>
-  <rtept lat="38.172512" lon="-85.720353">
+  <rtept lat="38.172512054" lon="-85.720353127">
     <name>\00337</name>
   </rtept>
-  <rtept lat="38.173413" lon="-85.720096">
+  <rtept lat="38.173413277" lon="-85.720095634">
     <name>\00338</name>
   </rtept>
-  <rtept lat="38.174701" lon="-85.719624">
+  <rtept lat="38.174700737" lon="-85.719623566">
     <name>\00339</name>
   </rtept>
-  <rtept lat="38.176632" lon="-85.719194">
+  <rtept lat="38.176631927" lon="-85.719194412">
     <name>\0033a</name>
   </rtept>
-  <rtept lat="38.177705" lon="-85.719323">
+  <rtept lat="38.177704811" lon="-85.719323158">
     <name>\0033b</name>
   </rtept>
-  <rtept lat="38.178692" lon="-85.719666">
+  <rtept lat="38.178691864" lon="-85.719666481">
     <name>\0033c</name>
   </rtept>
-  <rtept lat="38.181825" lon="-85.721555">
+  <rtept lat="38.181824684" lon="-85.721554756">
     <name>\0033d</name>
   </rtept>
-  <rtept lat="38.182168" lon="-85.721726">
+  <rtept lat="38.182168007" lon="-85.721726418">
     <name>\0033e</name>
   </rtept>
-  <rtept lat="38.183799" lon="-85.722928">
+  <rtept lat="38.183798790" lon="-85.722928047">
     <name>\0033f</name>
   </rtept>
-  <rtept lat="38.184185" lon="-85.723186">
+  <rtept lat="38.184185028" lon="-85.723185539">
     <name>\00340</name>
   </rtept>
-  <rtept lat="38.184829" lon="-85.723872">
+  <rtept lat="38.184828758" lon="-85.723872185">
     <name>\00341</name>
   </rtept>
-  <rtept lat="38.187361" lon="-85.726404">
+  <rtept lat="38.187360764" lon="-85.726404190">
     <name>\00342</name>
   </rtept>
-  <rtept lat="38.188348" lon="-85.727348">
+  <rtept lat="38.188347816" lon="-85.727348328">
     <name>\00343</name>
   </rtept>
-  <rtept lat="38.188648" lon="-85.727649">
+  <rtept lat="38.188648224" lon="-85.727648735">
     <name>\00344</name>
   </rtept>
-  <rtept lat="38.188691" lon="-85.727692">
+  <rtept lat="38.188691139" lon="-85.727691650">
     <name>\00345</name>
   </rtept>
-  <rtept lat="38.188949" lon="-85.727906">
+  <rtept lat="38.188948631" lon="-85.727906227">
     <name>\00346</name>
   </rtept>
-  <rtept lat="38.190279" lon="-85.729108">
+  <rtept lat="38.190279007" lon="-85.729107857">
     <name>\00347</name>
   </rtept>
-  <rtept lat="38.190451" lon="-85.729237">
+  <rtept lat="38.190450668" lon="-85.729236603">
     <name>\00348</name>
   </rtept>
-  <rtept lat="38.190622" lon="-85.729408">
+  <rtept lat="38.190622330" lon="-85.729408264">
     <name>\00349</name>
   </rtept>
-  <rtept lat="38.190837" lon="-85.729580">
+  <rtept lat="38.190836906" lon="-85.729579926">
     <name>\0034a</name>
   </rtept>
-  <rtept lat="38.192167" lon="-85.730824">
+  <rtept lat="38.192167282" lon="-85.730824471">
     <name>\0034b</name>
   </rtept>
-  <rtept lat="38.193197" lon="-85.731683">
+  <rtept lat="38.193197250" lon="-85.731682777">
     <name>\0034c</name>
   </rtept>
-  <rtept lat="38.194957" lon="-85.732970">
+  <rtept lat="38.194956779" lon="-85.732970238">
     <name>\0034d</name>
   </rtept>
-  <rtept lat="38.196716" lon="-85.733528">
+  <rtept lat="38.196716309" lon="-85.733528137">
     <name>\0034e</name>
   </rtept>
-  <rtept lat="38.196888" lon="-85.733571">
+  <rtept lat="38.196887970" lon="-85.733571053">
     <name>\0034f</name>
   </rtept>
-  <rtept lat="38.198133" lon="-85.733743">
+  <rtept lat="38.198132515" lon="-85.733742714">
     <name>\00350</name>
   </rtept>
-  <rtept lat="38.198991" lon="-85.733957">
+  <rtept lat="38.198990822" lon="-85.733957291">
     <name>\00351</name>
   </rtept>
-  <rtept lat="38.199034" lon="-85.733957">
+  <rtept lat="38.199033737" lon="-85.733957291">
     <name>\00352</name>
   </rtept>
-  <rtept lat="38.201823" lon="-85.735888">
+  <rtept lat="38.201823235" lon="-85.735888481">
     <name>\00353</name>
   </rtept>
-  <rtept lat="38.202424" lon="-85.736747">
+  <rtept lat="38.202424049" lon="-85.736746788">
     <name>\00354</name>
   </rtept>
-  <rtept lat="38.204784" lon="-85.741253">
+  <rtept lat="38.204784393" lon="-85.741252899">
     <name>\00355</name>
   </rtept>
-  <rtept lat="38.205686" lon="-85.743141">
+  <rtept lat="38.205685616" lon="-85.743141174">
     <name>\00356</name>
   </rtept>
-  <rtept lat="38.206115" lon="-85.744343">
+  <rtept lat="38.206114769" lon="-85.744342804">
     <name>\00357</name>
   </rtept>
-  <rtept lat="38.206286" lon="-85.744944">
+  <rtept lat="38.206286430" lon="-85.744943619">
     <name>\00358</name>
   </rtept>
-  <rtept lat="38.206587" lon="-85.746574">
+  <rtept lat="38.206586838" lon="-85.746574402">
     <name>\00359</name>
   </rtept>
-  <rtept lat="38.206716" lon="-85.748162">
+  <rtept lat="38.206715584" lon="-85.748162270">
     <name>\0035a</name>
   </rtept>
-  <rtept lat="38.206930" lon="-85.749450">
+  <rtept lat="38.206930161" lon="-85.749449730">
     <name>\0035b</name>
   </rtept>
-  <rtept lat="38.207488" lon="-85.750952">
+  <rtept lat="38.207488060" lon="-85.750951767">
     <name>\0035c</name>
   </rtept>
-  <rtept lat="38.208046" lon="-85.751681">
+  <rtept lat="38.208045959" lon="-85.751681328">
     <name>\0035d</name>
   </rtept>
-  <rtept lat="38.208947" lon="-85.752454">
+  <rtept lat="38.208947182" lon="-85.752453804">
     <name>\0035e</name>
   </rtept>
-  <rtept lat="38.209419" lon="-85.752711">
+  <rtept lat="38.209419250" lon="-85.752711296">
     <name>\0035f</name>
   </rtept>
-  <rtept lat="38.210320" lon="-85.752926">
+  <rtept lat="38.210320473" lon="-85.752925873">
     <name>\00360</name>
   </rtept>
-  <rtept lat="38.212209" lon="-85.752711">
+  <rtept lat="38.212208748" lon="-85.752711296">
     <name>\00361</name>
   </rtept>
-  <rtept lat="38.212423" lon="-85.752668">
+  <rtept lat="38.212423325" lon="-85.752668381">
     <name>\00362</name>
   </rtept>
-  <rtept lat="38.214312" lon="-85.752368">
+  <rtept lat="38.214311600" lon="-85.752367973">
     <name>\00363</name>
   </rtept>
-  <rtept lat="38.215685" lon="-85.752153">
+  <rtept lat="38.215684891" lon="-85.752153397">
     <name>\00364</name>
   </rtept>
-  <rtept lat="38.215685" lon="-85.752153">
+  <rtept lat="38.215684891" lon="-85.752153397">
     <name>\00365</name>
   </rtept>
-  <rtept lat="38.217058" lon="-85.752153">
+  <rtept lat="38.217058182" lon="-85.752153397">
     <name>\00366</name>
   </rtept>
-  <rtept lat="38.217745" lon="-85.752153">
+  <rtept lat="38.217744827" lon="-85.752153397">
     <name>\00367</name>
   </rtept>
-  <rtept lat="38.218346" lon="-85.752068">
+  <rtept lat="38.218345642" lon="-85.752067566">
     <name>\00368</name>
   </rtept>
-  <rtept lat="38.218346" lon="-85.752068">
+  <rtept lat="38.218345642" lon="-85.752067566">
     <name>\00369</name>
   </rtept>
-  <rtept lat="38.220448" lon="-85.751424">
+  <rtept lat="38.220448494" lon="-85.751423836">
     <name>\0036a</name>
   </rtept>
-  <rtept lat="38.223195" lon="-85.750909">
+  <rtept lat="38.223195076" lon="-85.750908852">
     <name>\0036b</name>
   </rtept>
-  <rtept lat="38.223968" lon="-85.750909">
+  <rtept lat="38.223967552" lon="-85.750908852">
     <name>\0036c</name>
   </rtept>
-  <rtept lat="38.225598" lon="-85.751252">
+  <rtept lat="38.225598335" lon="-85.751252174">
     <name>\0036d</name>
   </rtept>
-  <rtept lat="38.225856" lon="-85.751295">
+  <rtept lat="38.225855827" lon="-85.751295090">
     <name>\0036e</name>
   </rtept>
-  <rtept lat="38.226242" lon="-85.751381">
+  <rtept lat="38.226242065" lon="-85.751380920">
     <name>\0036f</name>
   </rtept>
-  <rtept lat="38.226585" lon="-85.751424">
+  <rtept lat="38.226585388" lon="-85.751423836">
     <name>\00370</name>
   </rtept>
-  <rtept lat="38.227186" lon="-85.751467">
+  <rtept lat="38.227186203" lon="-85.751466751">
     <name>\00371</name>
   </rtept>
-  <rtept lat="38.228130" lon="-85.751338">
+  <rtept lat="38.228130341" lon="-85.751338005">
     <name>\00372</name>
   </rtept>
-  <rtept lat="38.229160" lon="-85.751166">
+  <rtept lat="38.229160309" lon="-85.751166344">
     <name>\00373</name>
   </rtept>
-  <rtept lat="38.230062" lon="-85.750995">
+  <rtept lat="38.230061531" lon="-85.750994682">
     <name>\00374</name>
   </rtept>
-  <rtept lat="38.231392" lon="-85.750780">
+  <rtept lat="38.231391907" lon="-85.750780106">
     <name>\00375</name>
   </rtept>
-  <rtept lat="38.231478" lon="-85.750780">
+  <rtept lat="38.231477737" lon="-85.750780106">
     <name>\00376</name>
   </rtept>
-  <rtept lat="38.232250" lon="-85.750694">
+  <rtept lat="38.232250214" lon="-85.750694275">
     <name>\00377</name>
   </rtept>
-  <rtept lat="38.232422" lon="-85.750694">
+  <rtept lat="38.232421875" lon="-85.750694275">
     <name>\00378</name>
   </rtept>
-  <rtept lat="38.233624" lon="-85.750694">
+  <rtept lat="38.233623505" lon="-85.750694275">
     <name>\00379</name>
   </rtept>
-  <rtept lat="38.234224" lon="-85.750823">
+  <rtept lat="38.234224319" lon="-85.750823021">
     <name>\0037a</name>
   </rtept>
-  <rtept lat="38.234224" lon="-85.750823">
+  <rtept lat="38.234224319" lon="-85.750823021">
     <name>\0037b</name>
   </rtept>
-  <rtept lat="38.235469" lon="-85.751467">
+  <rtept lat="38.235468864" lon="-85.751466751">
     <name>\0037c</name>
   </rtept>
-  <rtept lat="38.236628" lon="-85.752068">
+  <rtept lat="38.236627579" lon="-85.752067566">
     <name>\0037d</name>
   </rtept>
-  <rtept lat="38.238130" lon="-85.752797">
+  <rtept lat="38.238129616" lon="-85.752797127">
     <name>\0037e</name>
   </rtept>
-  <rtept lat="38.238344" lon="-85.752926">
+  <rtept lat="38.238344193" lon="-85.752925873">
     <name>\0037f</name>
   </rtept>
-  <rtept lat="38.238559" lon="-85.752969">
+  <rtept lat="38.238558769" lon="-85.752968788">
     <name>\00380</name>
   </rtept>
-  <rtept lat="38.239202" lon="-85.753098">
+  <rtept lat="38.239202499" lon="-85.753097534">
     <name>\00381</name>
   </rtept>
-  <rtept lat="38.239846" lon="-85.753055">
+  <rtept lat="38.239846230" lon="-85.753054619">
     <name>\00382</name>
   </rtept>
-  <rtept lat="38.241305" lon="-85.752797">
+  <rtept lat="38.241305351" lon="-85.752797127">
     <name>\00383</name>
   </rtept>
-  <rtept lat="38.242164" lon="-85.752668">
+  <rtept lat="38.242163658" lon="-85.752668381">
     <name>\00384</name>
   </rtept>
-  <rtept lat="38.244267" lon="-85.752325">
+  <rtept lat="38.244266510" lon="-85.752325058">
     <name>\00385</name>
   </rtept>
-  <rtept lat="38.245683" lon="-85.752153">
+  <rtept lat="38.245682716" lon="-85.752153397">
     <name>\00386</name>
   </rtept>
-  <rtept lat="38.245811" lon="-85.752153">
+  <rtept lat="38.245811462" lon="-85.752153397">
     <name>\00387</name>
   </rtept>
-  <rtept lat="38.246541" lon="-85.752068">
+  <rtept lat="38.246541023" lon="-85.752067566">
     <name>\00388</name>
   </rtept>
-  <rtept lat="38.247099" lon="-85.752068">
+  <rtept lat="38.247098923" lon="-85.752067566">
     <name>\00389</name>
   </rtept>
-  <rtept lat="38.248386" lon="-85.752025">
+  <rtept lat="38.248386383" lon="-85.752024651">
     <name>\0038a</name>
   </rtept>
-  <rtept lat="38.248987" lon="-85.751982">
+  <rtept lat="38.248987198" lon="-85.751981735">
     <name>\0038b</name>
   </rtept>
-  <rtept lat="38.249717" lon="-85.751724">
+  <rtept lat="38.249716759" lon="-85.751724243">
     <name>\0038c</name>
   </rtept>
-  <rtept lat="38.250446" lon="-85.750823">
+  <rtept lat="38.250446320" lon="-85.750823021">
     <name>\0038d</name>
   </rtept>
-  <rtept lat="38.250875" lon="-85.750008">
+  <rtept lat="38.250875473" lon="-85.750007629">
     <name>\0038e</name>
   </rtept>
-  <rtept lat="38.251262" lon="-85.748978">
+  <rtept lat="38.251261711" lon="-85.748977661">
     <name>\0038f</name>
   </rtept>
-  <rtept lat="38.251433" lon="-85.748591">
+  <rtept lat="38.251433372" lon="-85.748591423">
     <name>\00390</name>
   </rtept>
-  <rtept lat="38.251777" lon="-85.747519">
+  <rtept lat="38.251776695" lon="-85.747518539">
     <name>\00391</name>
   </rtept>
-  <rtept lat="38.252120" lon="-85.746660">
+  <rtept lat="38.252120018" lon="-85.746660233">
     <name>\00392</name>
   </rtept>
-  <rtept lat="38.252206" lon="-85.746403">
+  <rtept lat="38.252205849" lon="-85.746402740">
     <name>\00393</name>
   </rtept>
-  <rtept lat="38.252463" lon="-85.745587">
+  <rtept lat="38.252463341" lon="-85.745587349">
     <name>\00394</name>
   </rtept>
-  <rtept lat="38.252635" lon="-85.745115">
+  <rtept lat="38.252635002" lon="-85.745115280">
     <name>\00395</name>
   </rtept>
-  <rtept lat="38.252935" lon="-85.744214">
+  <rtept lat="38.252935410" lon="-85.744214058">
     <name>\00396</name>
   </rtept>
-  <rtept lat="38.252935" lon="-85.744171">
+  <rtept lat="38.252935410" lon="-85.744171143">
     <name>\00397</name>
   </rtept>
-  <rtept lat="38.253837" lon="-85.742755">
+  <rtept lat="38.253836632" lon="-85.742754936">
     <name>\00398</name>
   </rtept>
-  <rtept lat="38.253837" lon="-85.742712">
+  <rtept lat="38.253836632" lon="-85.742712021">
     <name>\00399</name>
   </rtept>
-  <rtept lat="38.254523" lon="-85.742240">
+  <rtept lat="38.254523277" lon="-85.742239952">
     <name>\0039a</name>
   </rtept>
-  <rtept lat="38.255210" lon="-85.742025">
+  <rtept lat="38.255209923" lon="-85.742025375">
     <name>\0039b</name>
   </rtept>
-  <rtept lat="38.255210" lon="-85.742025">
+  <rtept lat="38.255209923" lon="-85.742025375">
     <name>\0039c</name>
   </rtept>
-  <rtept lat="38.255596" lon="-85.741940">
+  <rtept lat="38.255596161" lon="-85.741939545">
     <name>\0039d</name>
   </rtept>
-  <rtept lat="38.256369" lon="-85.741811">
+  <rtept lat="38.256368637" lon="-85.741810799">
     <name>\0039e</name>
   </rtept>
-  <rtept lat="38.256969" lon="-85.741725">
+  <rtept lat="38.256969452" lon="-85.741724968">
     <name>\0039f</name>
   </rtept>
-  <rtept lat="38.257871" lon="-85.741553">
+  <rtept lat="38.257870674" lon="-85.741553307">
     <name>\003a0</name>
   </rtept>
-  <rtept lat="38.257957" lon="-85.741510">
+  <rtept lat="38.257956505" lon="-85.741510391">
     <name>\003a1</name>
   </rtept>
-  <rtept lat="38.258815" lon="-85.741382">
+  <rtept lat="38.258814812" lon="-85.741381645">
     <name>\003a2</name>
   </rtept>
-  <rtept lat="38.258986" lon="-85.741382">
+  <rtept lat="38.258986473" lon="-85.741381645">
     <name>\003a3</name>
   </rtept>
-  <rtept lat="38.259974" lon="-85.741425">
+  <rtept lat="38.259973526" lon="-85.741424561">
     <name>\003a4</name>
   </rtept>
-  <rtept lat="38.260231" lon="-85.741467">
+  <rtept lat="38.260231018" lon="-85.741467476">
     <name>\003a5</name>
   </rtept>
-  <rtept lat="38.260703" lon="-85.741596">
+  <rtept lat="38.260703087" lon="-85.741596222">
     <name>\003a6</name>
   </rtept>
-  <rtept lat="38.261132" lon="-85.741768">
+  <rtept lat="38.261132240" lon="-85.741767883">
     <name>\003a7</name>
   </rtept>
-  <rtept lat="38.262076" lon="-85.742283">
+  <rtept lat="38.262076378" lon="-85.742282867">
     <name>\003a8</name>
   </rtept>
-  <rtept lat="38.267183" lon="-85.744772">
+  <rtept lat="38.267183304" lon="-85.744771957">
     <name>\003a9</name>
   </rtept>
-  <rtept lat="38.268170" lon="-85.745287">
+  <rtept lat="38.268170357" lon="-85.745286942">
     <name>\003aa</name>
   </rtept>
-  <rtept lat="38.269114" lon="-85.745802">
+  <rtept lat="38.269114494" lon="-85.745801926">
     <name>\003ab</name>
   </rtept>
-  <rtept lat="38.269372" lon="-85.745974">
+  <rtept lat="38.269371986" lon="-85.745973587">
     <name>\003ac</name>
   </rtept>
-  <rtept lat="38.269801" lon="-85.746274">
+  <rtept lat="38.269801140" lon="-85.746273994">
     <name>\003ad</name>
   </rtept>
-  <rtept lat="38.272161" lon="-85.747561">
+  <rtept lat="38.272161484" lon="-85.747561455">
     <name>\003ae</name>
   </rtept>
-  <rtept lat="38.274565" lon="-85.748978">
+  <rtept lat="38.274564743" lon="-85.748977661">
     <name>\003af</name>
   </rtept>
-  <rtept lat="38.275337" lon="-85.749364">
+  <rtept lat="38.275337219" lon="-85.749363899">
     <name>\003b0</name>
   </rtept>
-  <rtept lat="38.275981" lon="-85.749578">
+  <rtept lat="38.275980949" lon="-85.749578476">
     <name>\003b1</name>
   </rtept>
-  <rtept lat="38.276324" lon="-85.749621">
+  <rtept lat="38.276324272" lon="-85.749621391">
     <name>\003b2</name>
   </rtept>
-  <rtept lat="38.278384" lon="-85.749879">
+  <rtept lat="38.278384209" lon="-85.749878883">
     <name>\003b3</name>
   </rtept>
-  <rtept lat="38.279629" lon="-85.750265">
+  <rtept lat="38.279628754" lon="-85.750265121">
     <name>\003b4</name>
   </rtept>
-  <rtept lat="38.279672" lon="-85.750265">
+  <rtept lat="38.279671669" lon="-85.750265121">
     <name>\003b5</name>
   </rtept>
-  <rtept lat="38.279972" lon="-85.750351">
+  <rtept lat="38.279972076" lon="-85.750350952">
     <name>\003b6</name>
   </rtept>
-  <rtept lat="38.281045" lon="-85.750866">
+  <rtept lat="38.281044960" lon="-85.750865936">
     <name>\003b7</name>
   </rtept>
-  <rtept lat="38.282762" lon="-85.752969">
+  <rtept lat="38.282761574" lon="-85.752968788">
     <name>\003b8</name>
   </rtept>
-  <rtept lat="38.283362" lon="-85.753398">
+  <rtept lat="38.283362389" lon="-85.753397942">
     <name>\003b9</name>
   </rtept>
-  <rtept lat="38.284478" lon="-85.754299">
+  <rtept lat="38.284478188" lon="-85.754299164">
     <name>\003ba</name>
   </rtept>
-  <rtept lat="38.284650" lon="-85.754428">
+  <rtept lat="38.284649849" lon="-85.754427910">
     <name>\003bb</name>
   </rtept>
-  <rtept lat="38.285594" lon="-85.755200">
+  <rtept lat="38.285593987" lon="-85.755200386">
     <name>\003bc</name>
   </rtept>
-  <rtept lat="38.286881" lon="-85.755973">
+  <rtept lat="38.286881447" lon="-85.755972862">
     <name>\003bd</name>
   </rtept>
-  <rtept lat="38.289429" lon="-85.757242">
+  <rtept lat="38.289429069" lon="-85.757242084">
     <name>\003be</name>
   </rtept>
-  <rtept lat="38.290186" lon="-85.757561">
+  <rtept lat="38.290185928" lon="-85.757560730">
     <name>\003bf</name>
   </rtept>
-  <rtept lat="38.290229" lon="-85.757604">
+  <rtept lat="38.290228844" lon="-85.757603645">
     <name>\003c0</name>
   </rtept>
-  <rtept lat="38.291645" lon="-85.757904">
+  <rtept lat="38.291645050" lon="-85.757904053">
     <name>\003c1</name>
   </rtept>
-  <rtept lat="38.292375" lon="-85.757947">
+  <rtept lat="38.292374611" lon="-85.757946968">
     <name>\003c2</name>
   </rtept>
-  <rtept lat="38.292933" lon="-85.757861">
+  <rtept lat="38.292932510" lon="-85.757861137">
     <name>\003c3</name>
   </rtept>
-  <rtept lat="38.294563" lon="-85.756917">
+  <rtept lat="38.294563293" lon="-85.756917000">
     <name>\003c4</name>
   </rtept>
-  <rtept lat="38.296194" lon="-85.755329">
+  <rtept lat="38.296194077" lon="-85.755329132">
     <name>\003c5</name>
   </rtept>
-  <rtept lat="38.296409" lon="-85.755029">
+  <rtept lat="38.296408653" lon="-85.755028725">
     <name>\003c6</name>
   </rtept>
-  <rtept lat="38.296666" lon="-85.754814">
+  <rtept lat="38.296666145" lon="-85.754814148">
     <name>\003c7</name>
   </rtept>
-  <rtept lat="38.297267" lon="-85.754342">
+  <rtept lat="38.297266960" lon="-85.754342079">
     <name>\003c8</name>
   </rtept>
-  <rtept lat="38.297954" lon="-85.753913">
+  <rtept lat="38.297953606" lon="-85.753912926">
     <name>\003c9</name>
   </rtept>
-  <rtept lat="38.299971" lon="-85.753269">
+  <rtept lat="38.299970627" lon="-85.753269196">
     <name>\003ca</name>
   </rtept>
-  <rtept lat="38.302331" lon="-85.752883">
+  <rtept lat="38.302330971" lon="-85.752882957">
     <name>\003cb</name>
   </rtept>
-  <rtept lat="38.305550" lon="-85.752368">
+  <rtept lat="38.305549622" lon="-85.752367973">
     <name>\003cc</name>
   </rtept>
-  <rtept lat="38.310742" lon="-85.752454">
+  <rtept lat="38.310742378" lon="-85.752453804">
     <name>\003cd</name>
   </rtept>
-  <rtept lat="38.316493" lon="-85.752926">
+  <rtept lat="38.316493034" lon="-85.752925873">
     <name>\003ce</name>
   </rtept>
-  <rtept lat="38.316579" lon="-85.752926">
+  <rtept lat="38.316578865" lon="-85.752925873">
     <name>\003cf</name>
   </rtept>
-  <rtept lat="38.317180" lon="-85.752969">
+  <rtept lat="38.317179680" lon="-85.752968788">
     <name>\003d0</name>
   </rtept>
-  <rtept lat="38.317738" lon="-85.753055">
+  <rtept lat="38.317737579" lon="-85.753054619">
     <name>\003d1</name>
   </rtept>
-  <rtept lat="38.318381" lon="-85.753183">
+  <rtept lat="38.318381310" lon="-85.753183365">
     <name>\003d2</name>
   </rtept>
-  <rtept lat="38.319025" lon="-85.753269">
+  <rtept lat="38.319025040" lon="-85.753269196">
     <name>\003d3</name>
   </rtept>
-  <rtept lat="38.320328" lon="-85.753466">
+  <rtept lat="38.320327520" lon="-85.753465652">
     <name>\003d4</name>
   </rtept>
-  <rtept lat="38.322802" lon="-85.753827">
+  <rtept lat="38.322801590" lon="-85.753827095">
     <name>\003d5</name>
   </rtept>
-  <rtept lat="38.324604" lon="-85.754085">
+  <rtept lat="38.324604034" lon="-85.754084587">
     <name>\003d6</name>
   </rtept>
-  <rtept lat="38.325720" lon="-85.754170">
+  <rtept lat="38.325719833" lon="-85.754170418">
     <name>\003d7</name>
   </rtept>
-  <rtept lat="38.327608" lon="-85.754256">
+  <rtept lat="38.327608109" lon="-85.754256248">
     <name>\003d8</name>
   </rtept>
-  <rtept lat="38.335462" lon="-85.753784">
+  <rtept lat="38.335461617" lon="-85.753784180">
     <name>\003d9</name>
   </rtept>
-  <rtept lat="38.335505" lon="-85.753784">
+  <rtept lat="38.335504532" lon="-85.753784180">
     <name>\003da</name>
   </rtept>
-  <rtept lat="38.336234" lon="-85.753870">
+  <rtept lat="38.336234093" lon="-85.753870010">
     <name>\003db</name>
   </rtept>
-  <rtept lat="38.336277" lon="-85.753870">
+  <rtept lat="38.336277008" lon="-85.753870010">
     <name>\003dc</name>
   </rtept>
-  <rtept lat="38.339925" lon="-85.754042">
+  <rtept lat="38.339924812" lon="-85.754041672">
     <name>\003dd</name>
   </rtept>
-  <rtept lat="38.340869" lon="-85.754042">
+  <rtept lat="38.340868950" lon="-85.754041672">
     <name>\003de</name>
   </rtept>
-  <rtept lat="38.343315" lon="-85.754128">
+  <rtept lat="38.343315125" lon="-85.754127502">
     <name>\003df</name>
   </rtept>
-  <rtept lat="38.345332" lon="-85.754256">
+  <rtept lat="38.345332146" lon="-85.754256248">
     <name>\003e0</name>
   </rtept>
-  <rtept lat="38.345461" lon="-85.754299">
+  <rtept lat="38.345460892" lon="-85.754299164">
     <name>\003e1</name>
   </rtept>
-  <rtept lat="38.345890" lon="-85.754299">
+  <rtept lat="38.345890045" lon="-85.754299164">
     <name>\003e2</name>
   </rtept>
-  <rtept lat="38.349710" lon="-85.754514">
+  <rtept lat="38.349709511" lon="-85.754513741">
     <name>\003e3</name>
   </rtept>
-  <rtept lat="38.351383" lon="-85.754642">
+  <rtept lat="38.351383209" lon="-85.754642487">
     <name>\003e4</name>
   </rtept>
-  <rtept lat="38.351598" lon="-85.754642">
+  <rtept lat="38.351597786" lon="-85.754642487">
     <name>\003e5</name>
   </rtept>
-  <rtept lat="38.351598" lon="-85.754642">
+  <rtept lat="38.351597786" lon="-85.754642487">
     <name>\003e6</name>
   </rtept>
-  <rtept lat="38.351855" lon="-85.754685">
+  <rtept lat="38.351855278" lon="-85.754685402">
     <name>\003e7</name>
   </rtept>
-  <rtept lat="38.357306" lon="-85.754900">
+  <rtept lat="38.357305527" lon="-85.754899979">
     <name>\003e8</name>
   </rtept>
-  <rtept lat="38.359022" lon="-85.754428">
+  <rtept lat="38.359022141" lon="-85.754427910">
     <name>\003e9</name>
   </rtept>
-  <rtept lat="38.362112" lon="-85.754600">
+  <rtept lat="38.362112045" lon="-85.754599571">
     <name>\003ea</name>
   </rtept>
-  <rtept lat="38.363271" lon="-85.754642">
+  <rtept lat="38.363270760" lon="-85.754642487">
     <name>\003eb</name>
   </rtept>
-  <rtept lat="38.364601" lon="-85.754771">
+  <rtept lat="38.364601135" lon="-85.754771233">
     <name>\003ec</name>
   </rtept>
-  <rtept lat="38.365245" lon="-85.754771">
+  <rtept lat="38.365244865" lon="-85.754771233">
     <name>\003ed</name>
   </rtept>
-  <rtept lat="38.366318" lon="-85.754771">
+  <rtept lat="38.366317749" lon="-85.754771233">
     <name>\003ee</name>
   </rtept>
-  <rtept lat="38.369493" lon="-85.755286">
+  <rtept lat="38.369493484" lon="-85.755286217">
     <name>\003ef</name>
   </rtept>
-  <rtept lat="38.372626" lon="-85.756102">
+  <rtept lat="38.372626305" lon="-85.756101608">
     <name>\003f0</name>
   </rtept>
-  <rtept lat="38.373871" lon="-85.756488">
+  <rtept lat="38.373870850" lon="-85.756487846">
     <name>\003f1</name>
   </rtept>
-  <rtept lat="38.375845" lon="-85.757003">
+  <rtept lat="38.375844955" lon="-85.757002831">
     <name>\003f2</name>
   </rtept>
-  <rtept lat="38.381767" lon="-85.758591">
+  <rtept lat="38.381767273" lon="-85.758590698">
     <name>\003f3</name>
   </rtept>
-  <rtept lat="38.383827" lon="-85.759192">
+  <rtept lat="38.383827209" lon="-85.759191513">
     <name>\003f4</name>
   </rtept>
-  <rtept lat="38.385587" lon="-85.759664">
+  <rtept lat="38.385586739" lon="-85.759663582">
     <name>\003f5</name>
   </rtept>
-  <rtept lat="38.390093" lon="-85.760908">
+  <rtept lat="38.390092850" lon="-85.760908127">
     <name>\003f6</name>
   </rtept>
-  <rtept lat="38.391209" lon="-85.761209">
+  <rtept lat="38.391208649" lon="-85.761208534">
     <name>\003f7</name>
   </rtept>
-  <rtept lat="38.393612" lon="-85.761895">
+  <rtept lat="38.393611908" lon="-85.761895180">
     <name>\003f8</name>
   </rtept>
-  <rtept lat="38.394127" lon="-85.762024">
+  <rtept lat="38.394126892" lon="-85.762023926">
     <name>\003f9</name>
   </rtept>
-  <rtept lat="38.396739" lon="-85.762771">
+  <rtept lat="38.396738648" lon="-85.762771487">
     <name>\003fa</name>
   </rtept>
-  <rtept lat="38.397989" lon="-85.763140">
+  <rtept lat="38.397989273" lon="-85.763139725">
     <name>\003fb</name>
   </rtept>
-  <rtept lat="38.400393" lon="-85.763698">
+  <rtept lat="38.400392532" lon="-85.763697624">
     <name>\003fc</name>
   </rtept>
-  <rtept lat="38.403268" lon="-85.764213">
+  <rtept lat="38.403267860" lon="-85.764212608">
     <name>\003fd</name>
   </rtept>
-  <rtept lat="38.403955" lon="-85.764256">
+  <rtept lat="38.403954506" lon="-85.764255524">
     <name>\003fe</name>
   </rtept>
-  <rtept lat="38.404684" lon="-85.764341">
+  <rtept lat="38.404684067" lon="-85.764341354">
     <name>\003ff</name>
   </rtept>
-  <rtept lat="38.408203" lon="-85.764470">
+  <rtept lat="38.408203125" lon="-85.764470100">
     <name>\00400</name>
   </rtept>
-  <rtept lat="38.408461" lon="-85.764470">
+  <rtept lat="38.408460617" lon="-85.764470100">
     <name>\00401</name>
   </rtept>
-  <rtept lat="38.409963" lon="-85.764427">
+  <rtept lat="38.409962654" lon="-85.764427185">
     <name>\00402</name>
   </rtept>
-  <rtept lat="38.410006" lon="-85.764427">
+  <rtept lat="38.410005569" lon="-85.764427185">
     <name>\00403</name>
   </rtept>
-  <rtept lat="38.412795" lon="-85.764427">
+  <rtept lat="38.412795067" lon="-85.764427185">
     <name>\00404</name>
   </rtept>
-  <rtept lat="38.417172" lon="-85.764384">
+  <rtept lat="38.417172432" lon="-85.764384270">
     <name>\00405</name>
   </rtept>
-  <rtept lat="38.428245" lon="-85.764213">
+  <rtept lat="38.428244591" lon="-85.764212608">
     <name>\00406</name>
   </rtept>
-  <rtept lat="38.429961" lon="-85.764556">
+  <rtept lat="38.429961205" lon="-85.764555931">
     <name>\00407</name>
   </rtept>
-  <rtept lat="38.435283" lon="-85.764470">
+  <rtept lat="38.435282707" lon="-85.764470100">
     <name>\00408</name>
   </rtept>
-  <rtept lat="38.436527" lon="-85.764642">
+  <rtept lat="38.436527252" lon="-85.764641762">
     <name>\00409</name>
   </rtept>
-  <rtept lat="38.438287" lon="-85.764856">
+  <rtept lat="38.438286781" lon="-85.764856339">
     <name>\0040a</name>
   </rtept>
-  <rtept lat="38.441849" lon="-85.765843">
+  <rtept lat="38.441848755" lon="-85.765843391">
     <name>\0040b</name>
   </rtept>
-  <rtept lat="38.441849" lon="-85.765843">
+  <rtept lat="38.441848755" lon="-85.765843391">
     <name>\0040c</name>
   </rtept>
-  <rtept lat="38.450775" lon="-85.768633">
+  <rtept lat="38.450775146" lon="-85.768632889">
     <name>\0040d</name>
   </rtept>
-  <rtept lat="38.454766" lon="-85.769877">
+  <rtept lat="38.454766273" lon="-85.769877434">
     <name>\0040e</name>
   </rtept>
-  <rtept lat="38.457513" lon="-85.770221">
+  <rtept lat="38.457512856" lon="-85.770220757">
     <name>\0040f</name>
   </rtept>
-  <rtept lat="38.461547" lon="-85.770049">
+  <rtept lat="38.461546898" lon="-85.770049095">
     <name>\00410</name>
   </rtept>
-  <rtept lat="38.476095" lon="-85.769405">
+  <rtept lat="38.476095200" lon="-85.769405365">
     <name>\00411</name>
   </rtept>
-  <rtept lat="38.476138" lon="-85.769405">
+  <rtept lat="38.476138115" lon="-85.769405365">
     <name>\00412</name>
   </rtept>
-  <rtept lat="38.479271" lon="-85.769835">
+  <rtept lat="38.479270935" lon="-85.769834518">
     <name>\00413</name>
   </rtept>
-  <rtept lat="38.484635" lon="-85.771165">
+  <rtept lat="38.484635353" lon="-85.771164894">
     <name>\00414</name>
   </rtept>
-  <rtept lat="38.486695" lon="-85.771208">
+  <rtept lat="38.486695290" lon="-85.771207809">
     <name>\00415</name>
   </rtept>
-  <rtept lat="38.487253" lon="-85.771251">
+  <rtept lat="38.487253189" lon="-85.771250725">
     <name>\00416</name>
   </rtept>
-  <rtept lat="38.487983" lon="-85.771251">
+  <rtept lat="38.487982750" lon="-85.771250725">
     <name>\00417</name>
   </rtept>
-  <rtept lat="38.490129" lon="-85.770950">
+  <rtept lat="38.490128517" lon="-85.770950317">
     <name>\00418</name>
   </rtept>
-  <rtept lat="38.493776" lon="-85.770693">
+  <rtept lat="38.493776321" lon="-85.770692825">
     <name>\00419</name>
   </rtept>
-  <rtept lat="38.494806" lon="-85.770650">
+  <rtept lat="38.494806290" lon="-85.770649910">
     <name>\0041a</name>
   </rtept>
-  <rtept lat="38.496094" lon="-85.770564">
+  <rtept lat="38.496093750" lon="-85.770564079">
     <name>\0041b</name>
   </rtept>
-  <rtept lat="38.500085" lon="-85.770350">
+  <rtept lat="38.500084877" lon="-85.770349503">
     <name>\0041c</name>
   </rtept>
-  <rtept lat="38.501930" lon="-85.770607">
+  <rtept lat="38.501930237" lon="-85.770606995">
     <name>\0041d</name>
   </rtept>
-  <rtept lat="38.503861" lon="-85.770693">
+  <rtept lat="38.503861427" lon="-85.770692825">
     <name>\0041e</name>
   </rtept>
-  <rtept lat="38.504462" lon="-85.770864">
+  <rtept lat="38.504462242" lon="-85.770864487">
     <name>\0041f</name>
   </rtept>
-  <rtept lat="38.504462" lon="-85.770864">
+  <rtept lat="38.504462242" lon="-85.770864487">
     <name>\00420</name>
   </rtept>
-  <rtept lat="38.505192" lon="-85.770907">
+  <rtept lat="38.505191803" lon="-85.770907402">
     <name>\00421</name>
   </rtept>
-  <rtept lat="38.505278" lon="-85.770907">
+  <rtept lat="38.505277634" lon="-85.770907402">
     <name>\00422</name>
   </rtept>
-  <rtept lat="38.509998" lon="-85.771637">
+  <rtept lat="38.509998322" lon="-85.771636963">
     <name>\00423</name>
   </rtept>
-  <rtept lat="38.510127" lon="-85.771637">
+  <rtept lat="38.510127068" lon="-85.771636963">
     <name>\00424</name>
   </rtept>
-  <rtept lat="38.514462" lon="-85.772195">
+  <rtept lat="38.514461517" lon="-85.772194862">
     <name>\00425</name>
   </rtept>
-  <rtept lat="38.518581" lon="-85.772796">
+  <rtept lat="38.518581390" lon="-85.772795677">
     <name>\00426</name>
   </rtept>
-  <rtept lat="38.521028" lon="-85.773053">
+  <rtept lat="38.521027565" lon="-85.773053169">
     <name>\00427</name>
   </rtept>
-  <rtept lat="38.529654" lon="-85.774426">
+  <rtept lat="38.529653549" lon="-85.774426460">
     <name>\00428</name>
   </rtept>
-  <rtept lat="38.533645" lon="-85.775542">
+  <rtept lat="38.533644676" lon="-85.775542259">
     <name>\00429</name>
   </rtept>
-  <rtept lat="38.537550" lon="-85.776830">
+  <rtept lat="38.537549973" lon="-85.776829720">
     <name>\0042a</name>
   </rtept>
-  <rtept lat="38.538022" lon="-85.776958">
+  <rtept lat="38.538022041" lon="-85.776958466">
     <name>\0042b</name>
   </rtept>
-  <rtept lat="38.540425" lon="-85.777645">
+  <rtept lat="38.540425301" lon="-85.777645111">
     <name>\0042c</name>
   </rtept>
-  <rtept lat="38.542957" lon="-85.778074">
+  <rtept lat="38.542957306" lon="-85.778074265">
     <name>\0042d</name>
   </rtept>
-  <rtept lat="38.544202" lon="-85.778246">
+  <rtept lat="38.544201851" lon="-85.778245926">
     <name>\0042e</name>
   </rtept>
-  <rtept lat="38.546734" lon="-85.778589">
+  <rtept lat="38.546733856" lon="-85.778589249">
     <name>\0042f</name>
   </rtept>
-  <rtept lat="38.550038" lon="-85.778675">
+  <rtept lat="38.550038338" lon="-85.778675079">
     <name>\00430</name>
   </rtept>
-  <rtept lat="38.558235" lon="-85.778675">
+  <rtept lat="38.558235168" lon="-85.778675079">
     <name>\00431</name>
   </rtept>
-  <rtept lat="38.558750" lon="-85.778718">
+  <rtept lat="38.558750153" lon="-85.778717995">
     <name>\00432</name>
   </rtept>
-  <rtept lat="38.558750" lon="-85.778718">
+  <rtept lat="38.558750153" lon="-85.778717995">
     <name>\00433</name>
   </rtept>
-  <rtept lat="38.559308" lon="-85.778761">
+  <rtept lat="38.559308052" lon="-85.778760910">
     <name>\00434</name>
   </rtept>
-  <rtept lat="38.563685" lon="-85.778718">
+  <rtept lat="38.563685417" lon="-85.778717995">
     <name>\00435</name>
   </rtept>
-  <rtept lat="38.566175" lon="-85.778675">
+  <rtept lat="38.566174507" lon="-85.778675079">
     <name>\00436</name>
   </rtept>
-  <rtept lat="38.567505" lon="-85.778675">
+  <rtept lat="38.567504883" lon="-85.778675079">
     <name>\00437</name>
   </rtept>
-  <rtept lat="38.569951" lon="-85.778718">
+  <rtept lat="38.569951057" lon="-85.778717995">
     <name>\00438</name>
   </rtept>
-  <rtept lat="38.569994" lon="-85.778718">
+  <rtept lat="38.569993973" lon="-85.778717995">
     <name>\00439</name>
   </rtept>
-  <rtept lat="38.582096" lon="-85.778718">
+  <rtept lat="38.582096100" lon="-85.778717995">
     <name>\0043a</name>
   </rtept>
-  <rtept lat="38.582611" lon="-85.778718">
+  <rtept lat="38.582611084" lon="-85.778717995">
     <name>\0043b</name>
   </rtept>
-  <rtept lat="38.583984" lon="-85.778718">
+  <rtept lat="38.583984375" lon="-85.778717995">
     <name>\0043c</name>
   </rtept>
-  <rtept lat="38.585242" lon="-85.778698">
+  <rtept lat="38.585242152" lon="-85.778698444">
     <name>\0043d</name>
   </rtept>
-  <rtept lat="38.589435" lon="-85.778718">
+  <rtept lat="38.589434624" lon="-85.778717995">
     <name>\0043e</name>
   </rtept>
-  <rtept lat="38.592696" lon="-85.778632">
+  <rtept lat="38.592696190" lon="-85.778632164">
     <name>\0043f</name>
   </rtept>
-  <rtept lat="38.594542" lon="-85.778804">
+  <rtept lat="38.594541550" lon="-85.778803825">
     <name>\00440</name>
   </rtept>
-  <rtept lat="38.597889" lon="-85.779662">
+  <rtept lat="38.597888947" lon="-85.779662132">
     <name>\00441</name>
   </rtept>
-  <rtept lat="38.603082" lon="-85.781250">
+  <rtept lat="38.603081703" lon="-85.781250000">
     <name>\00442</name>
   </rtept>
-  <rtept lat="38.603511" lon="-85.781379">
+  <rtept lat="38.603510857" lon="-85.781378746">
     <name>\00443</name>
   </rtept>
-  <rtept lat="38.604584" lon="-85.781379">
+  <rtept lat="38.604583740" lon="-85.781378746">
     <name>\00444</name>
   </rtept>
-  <rtept lat="38.605056" lon="-85.781379">
+  <rtept lat="38.605055809" lon="-85.781378746">
     <name>\00445</name>
   </rtept>
-  <rtept lat="38.605056" lon="-85.781379">
+  <rtept lat="38.605055809" lon="-85.781378746">
     <name>\00446</name>
   </rtept>
-  <rtept lat="38.605871" lon="-85.781422">
+  <rtept lat="38.605871201" lon="-85.781421661">
     <name>\00447</name>
   </rtept>
-  <rtept lat="38.609862" lon="-85.781336">
+  <rtept lat="38.609862328" lon="-85.781335831">
     <name>\00448</name>
   </rtept>
-  <rtept lat="38.612437" lon="-85.781507">
+  <rtept lat="38.612437248" lon="-85.781507492">
     <name>\00449</name>
   </rtept>
-  <rtept lat="38.612437" lon="-85.781507">
+  <rtept lat="38.612437248" lon="-85.781507492">
     <name>\0044a</name>
   </rtept>
-  <rtept lat="38.615484" lon="-85.781593">
+  <rtept lat="38.615484238" lon="-85.781593323">
     <name>\0044b</name>
   </rtept>
-  <rtept lat="38.616385" lon="-85.781765">
+  <rtept lat="38.616385460" lon="-85.781764984">
     <name>\0044c</name>
   </rtept>
-  <rtept lat="38.618960" lon="-85.782580">
+  <rtept lat="38.618960381" lon="-85.782580376">
     <name>\0044d</name>
   </rtept>
-  <rtept lat="38.620033" lon="-85.783095">
+  <rtept lat="38.620033264" lon="-85.783095360">
     <name>\0044e</name>
   </rtept>
-  <rtept lat="38.620505" lon="-85.783353">
+  <rtept lat="38.620505333" lon="-85.783352852">
     <name>\0044f</name>
   </rtept>
-  <rtept lat="38.622994" lon="-85.783954">
+  <rtept lat="38.622994423" lon="-85.783953667">
     <name>\00450</name>
   </rtept>
-  <rtept lat="38.625054" lon="-85.784039">
+  <rtept lat="38.625054359" lon="-85.784039497">
     <name>\00451</name>
   </rtept>
-  <rtept lat="38.626900" lon="-85.783954">
+  <rtept lat="38.626899719" lon="-85.783953667">
     <name>\00452</name>
   </rtept>
-  <rtept lat="38.626900" lon="-85.783954">
+  <rtept lat="38.626899719" lon="-85.783953667">
     <name>\00453</name>
   </rtept>
-  <rtept lat="38.633637" lon="-85.783825">
+  <rtept lat="38.633637428" lon="-85.783824921">
     <name>\00454</name>
   </rtept>
-  <rtept lat="38.648057" lon="-85.783653">
+  <rtept lat="38.648056984" lon="-85.783653259">
     <name>\00455</name>
   </rtept>
-  <rtept lat="38.648701" lon="-85.783696">
+  <rtept lat="38.648700714" lon="-85.783696175">
     <name>\00456</name>
   </rtept>
-  <rtept lat="38.648701" lon="-85.783696">
+  <rtept lat="38.648700714" lon="-85.783696175">
     <name>\00457</name>
   </rtept>
-  <rtept lat="38.649559" lon="-85.783696">
+  <rtept lat="38.649559021" lon="-85.783696175">
     <name>\00458</name>
   </rtept>
-  <rtept lat="38.656082" lon="-85.783482">
+  <rtept lat="38.656082153" lon="-85.783481598">
     <name>\00459</name>
   </rtept>
-  <rtept lat="38.657155" lon="-85.783353">
+  <rtept lat="38.657155037" lon="-85.783352852">
     <name>\0045a</name>
   </rtept>
-  <rtept lat="38.659515" lon="-85.783052">
+  <rtept lat="38.659515381" lon="-85.783052444">
     <name>\0045b</name>
   </rtept>
-  <rtept lat="38.661575" lon="-85.782580">
+  <rtept lat="38.661575317" lon="-85.782580376">
     <name>\0045c</name>
   </rtept>
-  <rtept lat="38.663464" lon="-85.782366">
+  <rtept lat="38.663463593" lon="-85.782365799">
     <name>\0045d</name>
   </rtept>
-  <rtept lat="38.665824" lon="-85.782409">
+  <rtept lat="38.665823936" lon="-85.782408714">
     <name>\0045e</name>
   </rtept>
-  <rtept lat="38.666897" lon="-85.782580">
+  <rtept lat="38.666896820" lon="-85.782580376">
     <name>\0045f</name>
   </rtept>
-  <rtept lat="38.669000" lon="-85.782881">
+  <rtept lat="38.668999672" lon="-85.782880783">
     <name>\00460</name>
   </rtept>
-  <rtept lat="38.670330" lon="-85.783267">
+  <rtept lat="38.670330048" lon="-85.783267021">
     <name>\00461</name>
   </rtept>
-  <rtept lat="38.670845" lon="-85.783482">
+  <rtept lat="38.670845032" lon="-85.783481598">
     <name>\00462</name>
   </rtept>
-  <rtept lat="38.670845" lon="-85.783482">
+  <rtept lat="38.670845032" lon="-85.783481598">
     <name>\00463</name>
   </rtept>
-  <rtept lat="38.671403" lon="-85.783696">
+  <rtept lat="38.671402931" lon="-85.783696175">
     <name>\00464</name>
   </rtept>
-  <rtept lat="38.671875" lon="-85.783911">
+  <rtept lat="38.671875000" lon="-85.783910751">
     <name>\00465</name>
   </rtept>
-  <rtept lat="38.673935" lon="-85.784855">
+  <rtept lat="38.673934937" lon="-85.784854889">
     <name>\00466</name>
   </rtept>
-  <rtept lat="38.674965" lon="-85.785542">
+  <rtept lat="38.674964905" lon="-85.785541534">
     <name>\00467</name>
   </rtept>
-  <rtept lat="38.676424" lon="-85.786314">
+  <rtept lat="38.676424026" lon="-85.786314011">
     <name>\00468</name>
   </rtept>
-  <rtept lat="38.678184" lon="-85.786915">
+  <rtept lat="38.678183556" lon="-85.786914825">
     <name>\00469</name>
   </rtept>
-  <rtept lat="38.678870" lon="-85.787172">
+  <rtept lat="38.678870201" lon="-85.787172318">
     <name>\0046a</name>
   </rtept>
-  <rtept lat="38.681359" lon="-85.787601">
+  <rtept lat="38.681359291" lon="-85.787601471">
     <name>\0046b</name>
   </rtept>
-  <rtept lat="38.682690" lon="-85.787773">
+  <rtept lat="38.682689667" lon="-85.787773132">
     <name>\0046c</name>
   </rtept>
-  <rtept lat="38.685393" lon="-85.788031">
+  <rtept lat="38.685393333" lon="-85.788030624">
     <name>\0046d</name>
   </rtept>
-  <rtept lat="38.688312" lon="-85.788331">
+  <rtept lat="38.688311577" lon="-85.788331032">
     <name>\0046e</name>
   </rtept>
-  <rtept lat="38.689041" lon="-85.788374">
+  <rtept lat="38.689041138" lon="-85.788373947">
     <name>\0046f</name>
   </rtept>
-  <rtept lat="38.690972" lon="-85.788546">
+  <rtept lat="38.690972328" lon="-85.788545609">
     <name>\00470</name>
   </rtept>
-  <rtept lat="38.692946" lon="-85.788717">
+  <rtept lat="38.692946434" lon="-85.788717270">
     <name>\00471</name>
   </rtept>
-  <rtept lat="38.694105" lon="-85.788803">
+  <rtept lat="38.694105148" lon="-85.788803101">
     <name>\00472</name>
   </rtept>
-  <rtept lat="38.696723" lon="-85.789404">
+  <rtept lat="38.696722984" lon="-85.789403915">
     <name>\00473</name>
   </rtept>
-  <rtept lat="38.697281" lon="-85.789576">
+  <rtept lat="38.697280884" lon="-85.789575577">
     <name>\00474</name>
   </rtept>
-  <rtept lat="38.698568" lon="-85.789919">
+  <rtept lat="38.698568344" lon="-85.789918900">
     <name>\00475</name>
   </rtept>
-  <rtept lat="38.699384" lon="-85.790348">
+  <rtept lat="38.699383736" lon="-85.790348053">
     <name>\00476</name>
   </rtept>
-  <rtept lat="38.702130" lon="-85.791507">
+  <rtept lat="38.702130318" lon="-85.791506767">
     <name>\00477</name>
   </rtept>
-  <rtept lat="38.704190" lon="-85.792837">
+  <rtept lat="38.704190254" lon="-85.792837143">
     <name>\00478</name>
   </rtept>
-  <rtept lat="38.706636" lon="-85.794210">
+  <rtept lat="38.706636429" lon="-85.794210434">
     <name>\00479</name>
   </rtept>
-  <rtept lat="38.707194" lon="-85.794597">
+  <rtept lat="38.707194328" lon="-85.794596672">
     <name>\0047a</name>
   </rtept>
-  <rtept lat="38.707194" lon="-85.794597">
+  <rtept lat="38.707194328" lon="-85.794596672">
     <name>\0047b</name>
   </rtept>
-  <rtept lat="38.707709" lon="-85.794897">
+  <rtept lat="38.707709312" lon="-85.794897079">
     <name>\0047c</name>
   </rtept>
-  <rtept lat="38.712516" lon="-85.797772">
+  <rtept lat="38.712515831" lon="-85.797772408">
     <name>\0047d</name>
   </rtept>
-  <rtept lat="38.715992" lon="-85.800433">
+  <rtept lat="38.715991974" lon="-85.800433159">
     <name>\0047e</name>
   </rtept>
-  <rtept lat="38.718009" lon="-85.802150">
+  <rtept lat="38.718008995" lon="-85.802149773">
     <name>\0047f</name>
   </rtept>
-  <rtept lat="38.725991" lon="-85.808759">
+  <rtept lat="38.725991249" lon="-85.808758736">
     <name>\00480</name>
   </rtept>
-  <rtept lat="38.728008" lon="-85.810347">
+  <rtept lat="38.728008270" lon="-85.810346603">
     <name>\00481</name>
   </rtept>
-  <rtept lat="38.728824" lon="-85.811033">
+  <rtept lat="38.728823662" lon="-85.811033249">
     <name>\00482</name>
   </rtept>
-  <rtept lat="38.730412" lon="-85.812063">
+  <rtept lat="38.730411530" lon="-85.812063217">
     <name>\00483</name>
   </rtept>
-  <rtept lat="38.732772" lon="-85.813608">
+  <rtept lat="38.732771873" lon="-85.813608170">
     <name>\00484</name>
   </rtept>
-  <rtept lat="38.735046" lon="-85.814939">
+  <rtept lat="38.735046387" lon="-85.814938545">
     <name>\00485</name>
   </rtept>
-  <rtept lat="38.735905" lon="-85.815454">
+  <rtept lat="38.735904694" lon="-85.815453529">
     <name>\00486</name>
   </rtept>
-  <rtept lat="38.735948" lon="-85.815454">
+  <rtept lat="38.735947609" lon="-85.815453529">
     <name>\00487</name>
   </rtept>
-  <rtept lat="38.737707" lon="-85.816526">
+  <rtept lat="38.737707138" lon="-85.816526413">
     <name>\00488</name>
   </rtept>
-  <rtept lat="38.738222" lon="-85.816870">
+  <rtept lat="38.738222122" lon="-85.816869736">
     <name>\00489</name>
   </rtept>
-  <rtept lat="38.740797" lon="-85.818329">
+  <rtept lat="38.740797043" lon="-85.818328857">
     <name>\0048a</name>
   </rtept>
-  <rtept lat="38.742909" lon="-85.819530">
+  <rtept lat="38.742909074" lon="-85.819530368">
     <name>\0048b</name>
   </rtept>
-  <rtept lat="38.772164" lon="-85.833872">
+  <rtept lat="38.772163987" lon="-85.833872437">
     <name>\0048c</name>
   </rtept>
-  <rtept lat="38.776317" lon="-85.833410">
+  <rtept lat="38.776316524" lon="-85.833409786">
     <name>\0048d</name>
   </rtept>
-  <rtept lat="38.781903" lon="-85.827927">
+  <rtept lat="38.781902671" lon="-85.827926636">
     <name>\0048e</name>
   </rtept>
-  <rtept lat="38.783894" lon="-85.825705">
+  <rtept lat="38.783893824" lon="-85.825705290">
     <name>\0048f</name>
   </rtept>
-  <rtept lat="38.792358" lon="-85.819050">
+  <rtept lat="38.792358041" lon="-85.819049835">
     <name>\00490</name>
   </rtept>
-  <rtept lat="38.830535" lon="-85.819054">
+  <rtept lat="38.830535293" lon="-85.819054008">
     <name>\00491</name>
   </rtept>
-  <rtept lat="38.840948" lon="-85.816329">
+  <rtept lat="38.840947866" lon="-85.816329479">
     <name>\00492</name>
   </rtept>
-  <rtept lat="38.845619" lon="-85.813935">
+  <rtept lat="38.845619202" lon="-85.813935041">
     <name>\00493</name>
   </rtept>
-  <rtept lat="38.858205" lon="-85.810011">
+  <rtept lat="38.858204603" lon="-85.810011148">
     <name>\00494</name>
   </rtept>
-  <rtept lat="38.890600" lon="-85.811215">
+  <rtept lat="38.890599608" lon="-85.811215043">
     <name>\00495</name>
   </rtept>
-  <rtept lat="38.916978" lon="-85.834687">
+  <rtept lat="38.916977882" lon="-85.834686875">
     <name>\00496</name>
   </rtept>
-  <rtept lat="38.938170" lon="-85.842716">
+  <rtept lat="38.938170195" lon="-85.842715621">
     <name>\00497</name>
   </rtept>
-  <rtept lat="38.955304" lon="-85.843246">
+  <rtept lat="38.955303907" lon="-85.843246341">
     <name>\00498</name>
   </rtept>
-  <rtept lat="38.957410" lon="-85.843277">
+  <rtept lat="38.957410336" lon="-85.843277335">
     <name>\00499</name>
   </rtept>
-  <rtept lat="38.958985" lon="-85.843282">
+  <rtept lat="38.958985090" lon="-85.843281746">
     <name>\0049a</name>
   </rtept>
-  <rtept lat="38.961323" lon="-85.843249">
+  <rtept lat="38.961323023" lon="-85.843249202">
     <name>\0049b</name>
   </rtept>
-  <rtept lat="38.975739" lon="-85.843417">
+  <rtept lat="38.975738645" lon="-85.843417287">
     <name>\0049c</name>
   </rtept>
-  <rtept lat="38.980136" lon="-85.843462">
+  <rtept lat="38.980135918" lon="-85.843462229">
     <name>\0049d</name>
   </rtept>
-  <rtept lat="38.994049" lon="-85.846954">
+  <rtept lat="38.994048595" lon="-85.846953511">
     <name>\0049e</name>
   </rtept>
-  <rtept lat="39.006145" lon="-85.866121">
+  <rtept lat="39.006144881" lon="-85.866121054">
     <name>\0049f</name>
   </rtept>
-  <rtept lat="39.024890" lon="-85.887829">
+  <rtept lat="39.024890065" lon="-85.887829065">
     <name>\004a0</name>
   </rtept>
-  <rtept lat="39.026121" lon="-85.889202">
+  <rtept lat="39.026121378" lon="-85.889201999">
     <name>\004a1</name>
   </rtept>
-  <rtept lat="39.028418" lon="-85.892113">
+  <rtept lat="39.028418064" lon="-85.892112732">
     <name>\004a2</name>
   </rtept>
-  <rtept lat="39.047289" lon="-85.912575">
+  <rtept lat="39.047288656" lon="-85.912575245">
     <name>\004a3</name>
   </rtept>
-  <rtept lat="39.083308" lon="-85.932602">
+  <rtept lat="39.083307862" lon="-85.932602167">
     <name>\004a4</name>
   </rtept>
-  <rtept lat="39.114674" lon="-85.956199">
+  <rtept lat="39.114673615" lon="-85.956198812">
     <name>\004a5</name>
   </rtept>
-  <rtept lat="39.131045" lon="-85.958048">
+  <rtept lat="39.131044626" lon="-85.958048344">
     <name>\004a6</name>
   </rtept>
-  <rtept lat="39.136645" lon="-85.958143">
+  <rtept lat="39.136645436" lon="-85.958142996">
     <name>\004a7</name>
   </rtept>
-  <rtept lat="39.197562" lon="-85.958497">
+  <rtept lat="39.197562337" lon="-85.958496928">
     <name>\004a8</name>
   </rtept>
-  <rtept lat="39.202842" lon="-85.957490">
+  <rtept lat="39.202842116" lon="-85.957490325">
     <name>\004a9</name>
   </rtept>
-  <rtept lat="39.220589" lon="-85.954439">
+  <rtept lat="39.220588684" lon="-85.954438686">
     <name>\004aa</name>
   </rtept>
-  <rtept lat="39.256583" lon="-85.954035">
+  <rtept lat="39.256582737" lon="-85.954035163">
     <name>\004ab</name>
   </rtept>
-  <rtept lat="39.262090" lon="-85.953512">
+  <rtept lat="39.262089729" lon="-85.953512192">
     <name>\004ac</name>
   </rtept>
-  <rtept lat="39.262691" lon="-85.953383">
+  <rtept lat="39.262690544" lon="-85.953383446">
     <name>\004ad</name>
   </rtept>
-  <rtept lat="39.267240" lon="-85.953255">
+  <rtept lat="39.267239571" lon="-85.953254700">
     <name>\004ae</name>
   </rtept>
-  <rtept lat="39.270029" lon="-85.953469">
+  <rtept lat="39.270029068" lon="-85.953469276">
     <name>\004af</name>
   </rtept>
-  <rtept lat="39.273376" lon="-85.953898">
+  <rtept lat="39.273376465" lon="-85.953898430">
     <name>\004b0</name>
   </rtept>
-  <rtept lat="39.273376" lon="-85.953898">
+  <rtept lat="39.273376465" lon="-85.953898430">
     <name>\004b1</name>
   </rtept>
-  <rtept lat="39.275093" lon="-85.954671">
+  <rtept lat="39.275093079" lon="-85.954670906">
     <name>\004b2</name>
   </rtept>
-  <rtept lat="39.278827" lon="-85.957031">
+  <rtept lat="39.278826714" lon="-85.957031250">
     <name>\004b3</name>
   </rtept>
-  <rtept lat="39.281101" lon="-85.958362">
+  <rtept lat="39.281101227" lon="-85.958361626">
     <name>\004b4</name>
   </rtept>
-  <rtept lat="39.283934" lon="-85.960379">
+  <rtept lat="39.283933640" lon="-85.960378647">
     <name>\004b5</name>
   </rtept>
-  <rtept lat="39.287109" lon="-85.962353">
+  <rtept lat="39.287109375" lon="-85.962352753">
     <name>\004b6</name>
   </rtept>
-  <rtept lat="39.295092" lon="-85.966902">
+  <rtept lat="39.295091629" lon="-85.966901779">
     <name>\004b7</name>
   </rtept>
-  <rtept lat="39.295092" lon="-85.966902">
+  <rtept lat="39.295091629" lon="-85.966901779">
     <name>\004b8</name>
   </rtept>
-  <rtept lat="39.296637" lon="-85.967374">
+  <rtept lat="39.296636581" lon="-85.967373848">
     <name>\004b9</name>
   </rtept>
-  <rtept lat="39.298139" lon="-85.967374">
+  <rtept lat="39.298138618" lon="-85.967373848">
     <name>\004ba</name>
   </rtept>
-  <rtept lat="39.299555" lon="-85.966945">
+  <rtept lat="39.299554825" lon="-85.966944695">
     <name>\004bb</name>
   </rtept>
-  <rtept lat="39.301357" lon="-85.965829">
+  <rtept lat="39.301357269" lon="-85.965828896">
     <name>\004bc</name>
   </rtept>
-  <rtept lat="39.302048" lon="-85.965118">
+  <rtept lat="39.302047968" lon="-85.965118289">
     <name>\004bd</name>
   </rtept>
-  <rtept lat="39.304533" lon="-85.962396">
+  <rtept lat="39.304533005" lon="-85.962395668">
     <name>\004be</name>
   </rtept>
-  <rtept lat="39.304790" lon="-85.962095">
+  <rtept lat="39.304790497" lon="-85.962095261">
     <name>\004bf</name>
   </rtept>
-  <rtept lat="39.307123" lon="-85.959681">
+  <rtept lat="39.307122588" lon="-85.959681392">
     <name>\004c0</name>
   </rtept>
-  <rtept lat="39.307580" lon="-85.959134">
+  <rtept lat="39.307579994" lon="-85.959134102">
     <name>\004c1</name>
   </rtept>
-  <rtept lat="39.309554" lon="-85.957031">
+  <rtept lat="39.309554100" lon="-85.957031250">
     <name>\004c2</name>
   </rtept>
-  <rtept lat="39.311829" lon="-85.954628">
+  <rtept lat="39.311828613" lon="-85.954627991">
     <name>\004c3</name>
   </rtept>
-  <rtept lat="39.317751" lon="-85.948663">
+  <rtept lat="39.317750931" lon="-85.948662758">
     <name>\004c4</name>
   </rtept>
-  <rtept lat="39.317794" lon="-85.948620">
+  <rtept lat="39.317793846" lon="-85.948619843">
     <name>\004c5</name>
   </rtept>
-  <rtept lat="39.322643" lon="-85.943856">
+  <rtept lat="39.322643280" lon="-85.943856239">
     <name>\004c6</name>
   </rtept>
-  <rtept lat="39.323545" lon="-85.943255">
+  <rtept lat="39.323544502" lon="-85.943255424">
     <name>\004c7</name>
   </rtept>
-  <rtept lat="39.326162" lon="-85.942311">
+  <rtept lat="39.326162338" lon="-85.942311287">
     <name>\004c8</name>
   </rtept>
-  <rtept lat="39.328051" lon="-85.942011">
+  <rtept lat="39.328050613" lon="-85.942010880">
     <name>\004c9</name>
   </rtept>
-  <rtept lat="39.332557" lon="-85.942054">
+  <rtept lat="39.332556725" lon="-85.942053795">
     <name>\004ca</name>
   </rtept>
-  <rtept lat="39.332557" lon="-85.942054">
+  <rtept lat="39.332556725" lon="-85.942053795">
     <name>\004cb</name>
   </rtept>
-  <rtept lat="39.347577" lon="-85.942225">
+  <rtept lat="39.347577095" lon="-85.942225456">
     <name>\004cc</name>
   </rtept>
-  <rtept lat="39.347577" lon="-85.942225">
+  <rtept lat="39.347577095" lon="-85.942225456">
     <name>\004cd</name>
   </rtept>
-  <rtept lat="39.348307" lon="-85.942268">
+  <rtept lat="39.348306656" lon="-85.942268372">
     <name>\004ce</name>
   </rtept>
-  <rtept lat="39.353929" lon="-85.942268">
+  <rtept lat="39.353928566" lon="-85.942268372">
     <name>\004cf</name>
   </rtept>
-  <rtept lat="39.354701" lon="-85.942311">
+  <rtept lat="39.354701042" lon="-85.942311287">
     <name>\004d0</name>
   </rtept>
-  <rtept lat="39.355526" lon="-85.942322">
+  <rtept lat="39.355525732" lon="-85.942322493">
     <name>\004d1</name>
   </rtept>
-  <rtept lat="39.358177" lon="-85.942440">
+  <rtept lat="39.358177185" lon="-85.942440033">
     <name>\004d2</name>
   </rtept>
-  <rtept lat="39.359250" lon="-85.942483">
+  <rtept lat="39.359250069" lon="-85.942482948">
     <name>\004d3</name>
   </rtept>
-  <rtept lat="39.362125" lon="-85.942569">
+  <rtept lat="39.362125397" lon="-85.942568779">
     <name>\004d4</name>
   </rtept>
-  <rtept lat="39.364872" lon="-85.942698">
+  <rtept lat="39.364871979" lon="-85.942697525">
     <name>\004d5</name>
   </rtept>
-  <rtept lat="39.365730" lon="-85.942740">
+  <rtept lat="39.365730286" lon="-85.942740440">
     <name>\004d6</name>
   </rtept>
-  <rtept lat="39.375000" lon="-85.942912">
+  <rtept lat="39.375000000" lon="-85.942912102">
     <name>\004d7</name>
   </rtept>
-  <rtept lat="39.376076" lon="-85.942943">
+  <rtept lat="39.376075625" lon="-85.942943454">
     <name>\004d8</name>
   </rtept>
-  <rtept lat="39.376631" lon="-85.942912">
+  <rtept lat="39.376630783" lon="-85.942912102">
     <name>\004d9</name>
   </rtept>
-  <rtept lat="39.376631" lon="-85.942912">
+  <rtept lat="39.376630783" lon="-85.942912102">
     <name>\004da</name>
   </rtept>
-  <rtept lat="39.377189" lon="-85.942912">
+  <rtept lat="39.377188683" lon="-85.942912102">
     <name>\004db</name>
   </rtept>
-  <rtept lat="39.391694" lon="-85.943427">
+  <rtept lat="39.391694069" lon="-85.943427086">
     <name>\004dc</name>
   </rtept>
-  <rtept lat="39.393539" lon="-85.943513">
+  <rtept lat="39.393539429" lon="-85.943512917">
     <name>\004dd</name>
   </rtept>
-  <rtept lat="39.396887" lon="-85.943685">
+  <rtept lat="39.396886826" lon="-85.943684578">
     <name>\004de</name>
   </rtept>
-  <rtept lat="39.398518" lon="-85.943942">
+  <rtept lat="39.398517609" lon="-85.943942070">
     <name>\004df</name>
   </rtept>
-  <rtept lat="39.400706" lon="-85.944800">
+  <rtept lat="39.400706291" lon="-85.944800377">
     <name>\004e0</name>
   </rtept>
-  <rtept lat="39.401650" lon="-85.945487">
+  <rtept lat="39.401650429" lon="-85.945487022">
     <name>\004e1</name>
   </rtept>
-  <rtept lat="39.402294" lon="-85.946131">
+  <rtept lat="39.402294159" lon="-85.946130753">
     <name>\004e2</name>
   </rtept>
-  <rtept lat="39.407144" lon="-85.952311">
+  <rtept lat="39.407143593" lon="-85.952310562">
     <name>\004e3</name>
   </rtept>
-  <rtept lat="39.407744" lon="-85.953040">
+  <rtept lat="39.407744408" lon="-85.953040123">
     <name>\004e4</name>
   </rtept>
-  <rtept lat="39.407787" lon="-85.953083">
+  <rtept lat="39.407787323" lon="-85.953083038">
     <name>\004e5</name>
   </rtept>
-  <rtept lat="39.408302" lon="-85.953770">
+  <rtept lat="39.408302307" lon="-85.953769684">
     <name>\004e6</name>
   </rtept>
-  <rtept lat="39.410834" lon="-85.957031">
+  <rtept lat="39.410834312" lon="-85.957031250">
     <name>\004e7</name>
   </rtept>
-  <rtept lat="39.415083" lon="-85.962095">
+  <rtept lat="39.415082932" lon="-85.962095261">
     <name>\004e8</name>
   </rtept>
-  <rtept lat="39.419203" lon="-85.966344">
+  <rtept lat="39.419202805" lon="-85.966343880">
     <name>\004e9</name>
   </rtept>
-  <rtept lat="39.419675" lon="-85.966816">
+  <rtept lat="39.419674873" lon="-85.966815948">
     <name>\004ea</name>
   </rtept>
-  <rtept lat="39.419718" lon="-85.966816">
+  <rtept lat="39.419717789" lon="-85.966815948">
     <name>\004eb</name>
   </rtept>
-  <rtept lat="39.420319" lon="-85.967288">
+  <rtept lat="39.420318604" lon="-85.967288017">
     <name>\004ec</name>
   </rtept>
-  <rtept lat="39.435039" lon="-85.981107">
+  <rtept lat="39.435038567" lon="-85.981106758">
     <name>\004ed</name>
   </rtept>
-  <rtept lat="39.435210" lon="-85.981278">
+  <rtept lat="39.435210228" lon="-85.981278419">
     <name>\004ee</name>
   </rtept>
-  <rtept lat="39.442205" lon="-85.987802">
+  <rtept lat="39.442205429" lon="-85.987801552">
     <name>\004ef</name>
   </rtept>
-  <rtept lat="39.442635" lon="-85.988231">
+  <rtept lat="39.442634583" lon="-85.988230705">
     <name>\004f0</name>
   </rtept>
-  <rtept lat="39.442635" lon="-85.988274">
+  <rtept lat="39.442634583" lon="-85.988273621">
     <name>\004f1</name>
   </rtept>
-  <rtept lat="39.443150" lon="-85.988703">
+  <rtept lat="39.443149567" lon="-85.988702774">
     <name>\004f2</name>
   </rtept>
-  <rtept lat="39.445724" lon="-85.991106">
+  <rtept lat="39.445724487" lon="-85.991106033">
     <name>\004f3</name>
   </rtept>
-  <rtept lat="39.451089" lon="-85.996041">
+  <rtept lat="39.451088905" lon="-85.996041298">
     <name>\004f4</name>
   </rtept>
-  <rtept lat="39.453750" lon="-85.997887">
+  <rtept lat="39.453749657" lon="-85.997886658">
     <name>\004f5</name>
   </rtept>
-  <rtept lat="39.454479" lon="-85.998316">
+  <rtept lat="39.454479218" lon="-85.998315811">
     <name>\004f6</name>
   </rtept>
-  <rtept lat="39.454565" lon="-85.998402">
+  <rtept lat="39.454565048" lon="-85.998401642">
     <name>\004f7</name>
   </rtept>
-  <rtept lat="39.457827" lon="-85.999904">
+  <rtept lat="39.457826614" lon="-85.999903679">
     <name>\004f8</name>
   </rtept>
-  <rtept lat="39.462891" lon="-86.003337">
+  <rtept lat="39.462890625" lon="-86.003336906">
     <name>\004f9</name>
   </rtept>
-  <rtept lat="39.468083" lon="-86.006856">
+  <rtept lat="39.468083382" lon="-86.006855965">
     <name>\004fa</name>
   </rtept>
-  <rtept lat="39.474521" lon="-86.011062">
+  <rtept lat="39.474520683" lon="-86.011061668">
     <name>\004fb</name>
   </rtept>
-  <rtept lat="39.477568" lon="-86.012220">
+  <rtept lat="39.477567673" lon="-86.012220383">
     <name>\004fc</name>
   </rtept>
-  <rtept lat="39.479241" lon="-86.012564">
+  <rtept lat="39.479241371" lon="-86.012563705">
     <name>\004fd</name>
   </rtept>
-  <rtept lat="39.479585" lon="-86.012650">
+  <rtept lat="39.479584694" lon="-86.012649536">
     <name>\004fe</name>
   </rtept>
-  <rtept lat="39.480529" lon="-86.012950">
+  <rtept lat="39.480528831" lon="-86.012949944">
     <name>\004ff</name>
   </rtept>
-  <rtept lat="39.483275" lon="-86.013808">
+  <rtept lat="39.483275414" lon="-86.013808250">
     <name>\00500</name>
   </rtept>
-  <rtept lat="39.486108" lon="-86.014581">
+  <rtept lat="39.486107826" lon="-86.014580727">
     <name>\00501</name>
   </rtept>
-  <rtept lat="39.486752" lon="-86.014752">
+  <rtept lat="39.486751556" lon="-86.014752388">
     <name>\00502</name>
   </rtept>
-  <rtept lat="39.493918" lon="-86.016812">
+  <rtept lat="39.493918419" lon="-86.016812325">
     <name>\00503</name>
   </rtept>
-  <rtept lat="39.495721" lon="-86.017241">
+  <rtept lat="39.495720863" lon="-86.017241478">
     <name>\00504</name>
   </rtept>
-  <rtept lat="39.496064" lon="-86.017370">
+  <rtept lat="39.496064186" lon="-86.017370224">
     <name>\00505</name>
   </rtept>
-  <rtept lat="39.496064" lon="-86.017370">
+  <rtept lat="39.496064186" lon="-86.017370224">
     <name>\00506</name>
   </rtept>
-  <rtept lat="39.496493" lon="-86.017542">
+  <rtept lat="39.496493340" lon="-86.017541885">
     <name>\00507</name>
   </rtept>
-  <rtept lat="39.500055" lon="-86.018443">
+  <rtept lat="39.500055313" lon="-86.018443108">
     <name>\00508</name>
   </rtept>
-  <rtept lat="39.505205" lon="-86.019816">
+  <rtept lat="39.505205154" lon="-86.019816399">
     <name>\00509</name>
   </rtept>
-  <rtept lat="39.508638" lon="-86.020846">
+  <rtept lat="39.508638382" lon="-86.020846367">
     <name>\0050a</name>
   </rtept>
-  <rtept lat="39.508638" lon="-86.020846">
+  <rtept lat="39.508638382" lon="-86.020846367">
     <name>\0050b</name>
   </rtept>
-  <rtept lat="39.521513" lon="-86.024494">
+  <rtept lat="39.521512985" lon="-86.024494171">
     <name>\0050c</name>
   </rtept>
-  <rtept lat="39.521513" lon="-86.024494">
+  <rtept lat="39.521512985" lon="-86.024494171">
     <name>\0050d</name>
   </rtept>
-  <rtept lat="39.524989" lon="-86.025696">
+  <rtept lat="39.524989128" lon="-86.025695801">
     <name>\0050e</name>
   </rtept>
-  <rtept lat="39.532928" lon="-86.030288">
+  <rtept lat="39.532928467" lon="-86.030287743">
     <name>\0050f</name>
   </rtept>
-  <rtept lat="39.536233" lon="-86.032305">
+  <rtept lat="39.536232948" lon="-86.032304764">
     <name>\00510</name>
   </rtept>
-  <rtept lat="39.536748" lon="-86.032648">
+  <rtept lat="39.536747932" lon="-86.032648087">
     <name>\00511</name>
   </rtept>
-  <rtept lat="39.536748" lon="-86.032648">
+  <rtept lat="39.536747932" lon="-86.032648087">
     <name>\00512</name>
   </rtept>
-  <rtept lat="39.541554" lon="-86.035566">
+  <rtept lat="39.541554451" lon="-86.035566330">
     <name>\00513</name>
   </rtept>
-  <rtept lat="39.546790" lon="-86.038613">
+  <rtept lat="39.546790123" lon="-86.038613319">
     <name>\00514</name>
   </rtept>
-  <rtept lat="39.548721" lon="-86.039815">
+  <rtept lat="39.548721313" lon="-86.039814949">
     <name>\00515</name>
   </rtept>
-  <rtept lat="39.550781" lon="-86.041145">
+  <rtept lat="39.550781250" lon="-86.041145325">
     <name>\00516</name>
   </rtept>
-  <rtept lat="39.550781" lon="-86.041145">
+  <rtept lat="39.550781250" lon="-86.041145325">
     <name>\00517</name>
   </rtept>
-  <rtept lat="39.553227" lon="-86.042776">
+  <rtept lat="39.553227425" lon="-86.042776108">
     <name>\00518</name>
   </rtept>
-  <rtept lat="39.554300" lon="-86.043549">
+  <rtept lat="39.554300308" lon="-86.043548584">
     <name>\00519</name>
   </rtept>
-  <rtept lat="39.556789" lon="-86.045351">
+  <rtept lat="39.556789398" lon="-86.045351028">
     <name>\0051a</name>
   </rtept>
-  <rtept lat="39.556918" lon="-86.045394">
+  <rtept lat="39.556918144" lon="-86.045393944">
     <name>\0051b</name>
   </rtept>
-  <rtept lat="39.563270" lon="-86.049857">
+  <rtept lat="39.563269615" lon="-86.049857140">
     <name>\0051c</name>
   </rtept>
-  <rtept lat="39.565501" lon="-86.052003">
+  <rtept lat="39.565501213" lon="-86.052002907">
     <name>\0051d</name>
   </rtept>
-  <rtept lat="39.565501" lon="-86.052003">
+  <rtept lat="39.565501213" lon="-86.052002907">
     <name>\0051e</name>
   </rtept>
-  <rtept lat="39.566317" lon="-86.052432">
+  <rtept lat="39.566316605" lon="-86.052432060">
     <name>\0051f</name>
   </rtept>
-  <rtept lat="39.572840" lon="-86.057067">
+  <rtept lat="39.572839737" lon="-86.057066917">
     <name>\00520</name>
   </rtept>
-  <rtept lat="39.575243" lon="-86.058784">
+  <rtept lat="39.575242996" lon="-86.058783531">
     <name>\00521</name>
   </rtept>
-  <rtept lat="39.576788" lon="-86.059685">
+  <rtept lat="39.576787949" lon="-86.059684753">
     <name>\00522</name>
   </rtept>
-  <rtept lat="39.580050" lon="-86.061144">
+  <rtept lat="39.580049515" lon="-86.061143875">
     <name>\00523</name>
   </rtept>
-  <rtept lat="39.583569" lon="-86.062217">
+  <rtept lat="39.583568573" lon="-86.062216759">
     <name>\00524</name>
   </rtept>
-  <rtept lat="39.584684" lon="-86.062732">
+  <rtept lat="39.584684372" lon="-86.062731743">
     <name>\00525</name>
   </rtept>
-  <rtept lat="39.587603" lon="-86.064577">
+  <rtept lat="39.587602615" lon="-86.064577103">
     <name>\00526</name>
   </rtept>
-  <rtept lat="39.587646" lon="-86.064620">
+  <rtept lat="39.587645531" lon="-86.064620018">
     <name>\00527</name>
   </rtept>
-  <rtept lat="39.588118" lon="-86.065092">
+  <rtept lat="39.588117599" lon="-86.065092087">
     <name>\00528</name>
   </rtept>
-  <rtept lat="39.588976" lon="-86.065392">
+  <rtept lat="39.588975906" lon="-86.065392494">
     <name>\00529</name>
   </rtept>
-  <rtept lat="39.593225" lon="-86.067195">
+  <rtept lat="39.593224525" lon="-86.067194939">
     <name>\0052a</name>
   </rtept>
-  <rtept lat="39.598074" lon="-86.068268">
+  <rtept lat="39.598073959" lon="-86.068267822">
     <name>\0052b</name>
   </rtept>
-  <rtept lat="39.598632" lon="-86.068826">
+  <rtept lat="39.598631859" lon="-86.068825722">
     <name>\0052c</name>
   </rtept>
-  <rtept lat="39.600134" lon="-86.069813">
+  <rtept lat="39.600133896" lon="-86.069812775">
     <name>\0052d</name>
   </rtept>
-  <rtept lat="39.601851" lon="-86.070457">
+  <rtept lat="39.601850510" lon="-86.070456505">
     <name>\0052e</name>
   </rtept>
-  <rtept lat="39.602151" lon="-86.070542">
+  <rtept lat="39.602150917" lon="-86.070542336">
     <name>\0052f</name>
   </rtept>
-  <rtept lat="39.603996" lon="-86.071143">
+  <rtept lat="39.603996277" lon="-86.071143150">
     <name>\00530</name>
   </rtept>
-  <rtept lat="39.606614" lon="-86.071830">
+  <rtept lat="39.606614113" lon="-86.071829796">
     <name>\00531</name>
   </rtept>
-  <rtept lat="39.606829" lon="-86.071916">
+  <rtept lat="39.606828690" lon="-86.071915627">
     <name>\00532</name>
   </rtept>
-  <rtept lat="39.607644" lon="-86.072130">
+  <rtept lat="39.607644081" lon="-86.072130203">
     <name>\00533</name>
   </rtept>
-  <rtept lat="39.608202" lon="-86.072259">
+  <rtept lat="39.608201981" lon="-86.072258949">
     <name>\00534</name>
   </rtept>
-  <rtept lat="39.610949" lon="-86.072946">
+  <rtept lat="39.610948563" lon="-86.072945595">
     <name>\00535</name>
   </rtept>
-  <rtept lat="39.611696" lon="-86.072916">
+  <rtept lat="39.611696124" lon="-86.072916389">
     <name>\00536</name>
   </rtept>
-  <rtept lat="39.614296" lon="-86.073117">
+  <rtept lat="39.614295959" lon="-86.073117256">
     <name>\00537</name>
   </rtept>
-  <rtept lat="39.617944" lon="-86.073375">
+  <rtept lat="39.617943764" lon="-86.073374748">
     <name>\00538</name>
   </rtept>
-  <rtept lat="39.618587" lon="-86.073375">
+  <rtept lat="39.618587494" lon="-86.073374748">
     <name>\00539</name>
   </rtept>
-  <rtept lat="39.620991" lon="-86.073418">
+  <rtept lat="39.620990753" lon="-86.073417664">
     <name>\0053a</name>
   </rtept>
-  <rtept lat="39.626613" lon="-86.073546">
+  <rtept lat="39.626612663" lon="-86.073546410">
     <name>\0053b</name>
   </rtept>
-  <rtept lat="39.633307" lon="-86.073718">
+  <rtept lat="39.633307457" lon="-86.073718071">
     <name>\0053c</name>
   </rtept>
-  <rtept lat="39.633951" lon="-86.073761">
+  <rtept lat="39.633951187" lon="-86.073760986">
     <name>\0053d</name>
   </rtept>
-  <rtept lat="39.635925" lon="-86.073761">
+  <rtept lat="39.635925293" lon="-86.073760986">
     <name>\0053e</name>
   </rtept>
-  <rtept lat="39.636440" lon="-86.073804">
+  <rtept lat="39.636440277" lon="-86.073803902">
     <name>\0053f</name>
   </rtept>
-  <rtept lat="39.638672" lon="-86.073804">
+  <rtept lat="39.638671875" lon="-86.073803902">
     <name>\00540</name>
   </rtept>
-  <rtept lat="39.640388" lon="-86.073804">
+  <rtept lat="39.640388489" lon="-86.073803902">
     <name>\00541</name>
   </rtept>
-  <rtept lat="39.641161" lon="-86.073847">
+  <rtept lat="39.641160965" lon="-86.073846817">
     <name>\00542</name>
   </rtept>
-  <rtept lat="39.644380" lon="-86.073847">
+  <rtept lat="39.644379616" lon="-86.073846817">
     <name>\00543</name>
   </rtept>
-  <rtept lat="39.645238" lon="-86.073847">
+  <rtept lat="39.645237923" lon="-86.073846817">
     <name>\00544</name>
   </rtept>
-  <rtept lat="39.646139" lon="-86.073847">
+  <rtept lat="39.646139145" lon="-86.073846817">
     <name>\00545</name>
   </rtept>
-  <rtept lat="39.647040" lon="-86.073890">
+  <rtept lat="39.647040367" lon="-86.073889732">
     <name>\00546</name>
   </rtept>
-  <rtept lat="39.649744" lon="-86.073890">
+  <rtept lat="39.649744034" lon="-86.073889732">
     <name>\00547</name>
   </rtept>
-  <rtept lat="39.651160" lon="-86.073976">
+  <rtept lat="39.651160240" lon="-86.073975563">
     <name>\00548</name>
   </rtept>
-  <rtept lat="39.651160" lon="-86.073976">
+  <rtept lat="39.651160240" lon="-86.073975563">
     <name>\00549</name>
   </rtept>
-  <rtept lat="39.656096" lon="-86.078224">
+  <rtept lat="39.656095505" lon="-86.078224182">
     <name>\0054a</name>
   </rtept>
-  <rtept lat="39.657984" lon="-86.079812">
+  <rtept lat="39.657983780" lon="-86.079812050">
     <name>\0054b</name>
   </rtept>
-  <rtept lat="39.660559" lon="-86.082044">
+  <rtept lat="39.660558701" lon="-86.082043648">
     <name>\0054c</name>
   </rtept>
-  <rtept lat="39.660988" lon="-86.082430">
+  <rtept lat="39.660987854" lon="-86.082429886">
     <name>\0054d</name>
   </rtept>
-  <rtept lat="39.661031" lon="-86.082473">
+  <rtept lat="39.661030769" lon="-86.082472801">
     <name>\0054e</name>
   </rtept>
-  <rtept lat="39.661460" lon="-86.083074">
+  <rtept lat="39.661459923" lon="-86.083073616">
     <name>\0054f</name>
   </rtept>
-  <rtept lat="39.662833" lon="-86.084876">
+  <rtept lat="39.662833214" lon="-86.084876060">
     <name>\00550</name>
   </rtept>
-  <rtept lat="39.663520" lon="-86.085820">
+  <rtept lat="39.663519859" lon="-86.085820198">
     <name>\00551</name>
   </rtept>
-  <rtept lat="39.664979" lon="-86.087923">
+  <rtept lat="39.664978981" lon="-86.087923050">
     <name>\00552</name>
   </rtept>
-  <rtept lat="39.665537" lon="-86.088653">
+  <rtept lat="39.665536880" lon="-86.088652611">
     <name>\00553</name>
   </rtept>
-  <rtept lat="39.666610" lon="-86.090326">
+  <rtept lat="39.666609764" lon="-86.090326309">
     <name>\00554</name>
   </rtept>
-  <rtept lat="39.667640" lon="-86.092129">
+  <rtept lat="39.667639732" lon="-86.092128754">
     <name>\00555</name>
   </rtept>
-  <rtept lat="39.670472" lon="-86.096334">
+  <rtept lat="39.670472145" lon="-86.096334457">
     <name>\00556</name>
   </rtept>
-  <rtept lat="39.670558" lon="-86.096377">
+  <rtept lat="39.670557976" lon="-86.096377373">
     <name>\00557</name>
   </rtept>
-  <rtept lat="39.673262" lon="-86.098523">
+  <rtept lat="39.673261642" lon="-86.098523140">
     <name>\00558</name>
   </rtept>
-  <rtept lat="39.679742" lon="-86.100926">
+  <rtept lat="39.679741859" lon="-86.100926399">
     <name>\00559</name>
   </rtept>
-  <rtept lat="39.679956" lon="-86.101012">
+  <rtept lat="39.679956436" lon="-86.101012230">
     <name>\0055a</name>
   </rtept>
-  <rtept lat="39.679956" lon="-86.101012">
+  <rtept lat="39.679956436" lon="-86.101012230">
     <name>\0055b</name>
   </rtept>
-  <rtept lat="39.681287" lon="-86.101441">
+  <rtept lat="39.681286812" lon="-86.101441383">
     <name>\0055c</name>
   </rtept>
-  <rtept lat="39.684463" lon="-86.102428">
+  <rtept lat="39.684462547" lon="-86.102428436">
     <name>\0055d</name>
   </rtept>
-  <rtept lat="39.694033" lon="-86.105475">
+  <rtept lat="39.694032669" lon="-86.105475426">
     <name>\0055e</name>
   </rtept>
-  <rtept lat="39.694076" lon="-86.105518">
+  <rtept lat="39.694075584" lon="-86.105518341">
     <name>\0055f</name>
   </rtept>
-  <rtept lat="39.695878" lon="-86.105905">
+  <rtept lat="39.695878029" lon="-86.105904579">
     <name>\00560</name>
   </rtept>
-  <rtept lat="39.697552" lon="-86.106505">
+  <rtept lat="39.697551727" lon="-86.106505394">
     <name>\00561</name>
   </rtept>
-  <rtept lat="39.698539" lon="-86.106806">
+  <rtept lat="39.698538780" lon="-86.106805801">
     <name>\00562</name>
   </rtept>
-  <rtept lat="39.699397" lon="-86.106977">
+  <rtept lat="39.699397087" lon="-86.106977463">
     <name>\00563</name>
   </rtept>
-  <rtept lat="39.700255" lon="-86.107192">
+  <rtept lat="39.700255394" lon="-86.107192039">
     <name>\00564</name>
   </rtept>
-  <rtept lat="39.702530" lon="-86.107707">
+  <rtept lat="39.702529907" lon="-86.107707024">
     <name>\00565</name>
   </rtept>
-  <rtept lat="39.703088" lon="-86.107793">
+  <rtept lat="39.703087807" lon="-86.107792854">
     <name>\00566</name>
   </rtept>
-  <rtept lat="39.703860" lon="-86.108007">
+  <rtept lat="39.703860283" lon="-86.108007431">
     <name>\00567</name>
   </rtept>
-  <rtept lat="39.705877" lon="-86.108651">
+  <rtept lat="39.705877304" lon="-86.108651161">
     <name>\00568</name>
   </rtept>
-  <rtept lat="39.706607" lon="-86.108737">
+  <rtept lat="39.706606865" lon="-86.108736992">
     <name>\00569</name>
   </rtept>
-  <rtept lat="39.707894" lon="-86.109166">
+  <rtept lat="39.707894325" lon="-86.109166145">
     <name>\0056a</name>
   </rtept>
-  <rtept lat="39.708624" lon="-86.109467">
+  <rtept lat="39.708623886" lon="-86.109466553">
     <name>\0056b</name>
   </rtept>
-  <rtept lat="39.708667" lon="-86.109509">
+  <rtept lat="39.708666801" lon="-86.109509468">
     <name>\0056c</name>
   </rtept>
-  <rtept lat="39.710212" lon="-86.109767">
+  <rtept lat="39.710211754" lon="-86.109766960">
     <name>\0056d</name>
   </rtept>
-  <rtept lat="39.710641" lon="-86.110067">
+  <rtept lat="39.710640907" lon="-86.110067368">
     <name>\0056e</name>
   </rtept>
-  <rtept lat="39.711671" lon="-86.110797">
+  <rtept lat="39.711670876" lon="-86.110796928">
     <name>\0056f</name>
   </rtept>
-  <rtept lat="39.711928" lon="-86.111012">
+  <rtept lat="39.711928368" lon="-86.111011505">
     <name>\00570</name>
   </rtept>
-  <rtept lat="39.713688" lon="-86.115561">
+  <rtept lat="39.713687897" lon="-86.115560532">
     <name>\00571</name>
   </rtept>
-  <rtept lat="39.714332" lon="-86.117578">
+  <rtept lat="39.714331627" lon="-86.117577553">
     <name>\00572</name>
   </rtept>
-  <rtept lat="39.714503" lon="-86.118093">
+  <rtept lat="39.714503288" lon="-86.118092537">
     <name>\00573</name>
   </rtept>
-  <rtept lat="39.715405" lon="-86.120367">
+  <rtept lat="39.715404510" lon="-86.120367050">
     <name>\00574</name>
   </rtept>
-  <rtept lat="39.716134" lon="-86.122684">
+  <rtept lat="39.716134071" lon="-86.122684479">
     <name>\00575</name>
   </rtept>
-  <rtept lat="39.716434" lon="-86.123543">
+  <rtept lat="39.716434479" lon="-86.123542786">
     <name>\00576</name>
   </rtept>
-  <rtept lat="39.717164" lon="-86.125431">
+  <rtept lat="39.717164040" lon="-86.125431061">
     <name>\00577</name>
   </rtept>
-  <rtept lat="39.717937" lon="-86.127448">
+  <rtept lat="39.717936516" lon="-86.127448082">
     <name>\00578</name>
   </rtept>
-  <rtept lat="39.718409" lon="-86.128736">
+  <rtept lat="39.718408585" lon="-86.128735542">
     <name>\00579</name>
   </rtept>
-  <rtept lat="39.719052" lon="-86.129465">
+  <rtept lat="39.719052315" lon="-86.129465103">
     <name>\0057a</name>
   </rtept>
-  <rtept lat="39.719353" lon="-86.129851">
+  <rtept lat="39.719352722" lon="-86.129851341">
     <name>\0057b</name>
   </rtept>
-  <rtept lat="39.719439" lon="-86.129937">
+  <rtept lat="39.719438553" lon="-86.129937172">
     <name>\0057c</name>
   </rtept>
-  <rtept lat="39.719696" lon="-86.130195">
+  <rtept lat="39.719696045" lon="-86.130194664">
     <name>\0057d</name>
   </rtept>
-  <rtept lat="39.719782" lon="-86.130238">
+  <rtept lat="39.719781876" lon="-86.130237579">
     <name>\0057e</name>
   </rtept>
-  <rtept lat="39.720469" lon="-86.130624">
+  <rtept lat="39.720468521" lon="-86.130623817">
     <name>\0057f</name>
   </rtept>
-  <rtept lat="39.720597" lon="-86.130667">
+  <rtept lat="39.720597267" lon="-86.130666733">
     <name>\00580</name>
   </rtept>
-  <rtept lat="39.721284" lon="-86.131225">
+  <rtept lat="39.721283913" lon="-86.131224632">
     <name>\00581</name>
   </rtept>
-  <rtept lat="39.722185" lon="-86.131783">
+  <rtept lat="39.722185135" lon="-86.131782532">
     <name>\00582</name>
   </rtept>
-  <rtept lat="39.722958" lon="-86.132169">
+  <rtept lat="39.722957611" lon="-86.132168770">
     <name>\00583</name>
   </rtept>
-  <rtept lat="39.722958" lon="-86.132212">
+  <rtept lat="39.722957611" lon="-86.132211685">
     <name>\00584</name>
   </rtept>
-  <rtept lat="39.723945" lon="-86.132812">
+  <rtept lat="39.723944664" lon="-86.132812500">
     <name>\00585</name>
   </rtept>
-  <rtept lat="39.724202" lon="-86.132984">
+  <rtept lat="39.724202156" lon="-86.132984161">
     <name>\00586</name>
   </rtept>
-  <rtept lat="39.724288" lon="-86.132984">
+  <rtept lat="39.724287987" lon="-86.132984161">
     <name>\00587</name>
   </rtept>
-  <rtept lat="39.725189" lon="-86.133499">
+  <rtept lat="39.725189209" lon="-86.133499146">
     <name>\00588</name>
   </rtept>
-  <rtept lat="39.726176" lon="-86.134014">
+  <rtept lat="39.726176262" lon="-86.134014130">
     <name>\00589</name>
   </rtept>
-  <rtept lat="39.726562" lon="-86.134229">
+  <rtept lat="39.726562500" lon="-86.134228706">
     <name>\0058a</name>
   </rtept>
-  <rtept lat="39.726992" lon="-86.134486">
+  <rtept lat="39.726991653" lon="-86.134486198">
     <name>\0058b</name>
   </rtept>
-  <rtept lat="39.727335" lon="-86.134701">
+  <rtept lat="39.727334976" lon="-86.134700775">
     <name>\0058c</name>
   </rtept>
-  <rtept lat="39.727464" lon="-86.134787">
+  <rtept lat="39.727463722" lon="-86.134786606">
     <name>\0058d</name>
   </rtept>
-  <rtept lat="39.727550" lon="-86.134830">
+  <rtept lat="39.727549553" lon="-86.134829521">
     <name>\0058e</name>
   </rtept>
-  <rtept lat="39.728322" lon="-86.135087">
+  <rtept lat="39.728322029" lon="-86.135087013">
     <name>\0058f</name>
   </rtept>
-  <rtept lat="39.728365" lon="-86.135087">
+  <rtept lat="39.728364944" lon="-86.135087013">
     <name>\00590</name>
   </rtept>
-  <rtept lat="39.728880" lon="-86.135216">
+  <rtept lat="39.728879929" lon="-86.135215759">
     <name>\00591</name>
   </rtept>
-  <rtept lat="39.729266" lon="-86.135602">
+  <rtept lat="39.729266167" lon="-86.135601997">
     <name>\00592</name>
   </rtept>
-  <rtept lat="39.730253" lon="-86.135902">
+  <rtept lat="39.730253220" lon="-86.135902405">
     <name>\00593</name>
   </rtept>
-  <rtept lat="39.730253" lon="-86.135902">
+  <rtept lat="39.730253220" lon="-86.135902405">
     <name>\00594</name>
   </rtept>
-  <rtept lat="39.731069" lon="-86.136117">
+  <rtept lat="39.731068611" lon="-86.136116982">
     <name>\00595</name>
   </rtept>
-  <rtept lat="39.731970" lon="-86.136417">
+  <rtept lat="39.731969833" lon="-86.136417389">
     <name>\00596</name>
   </rtept>
-  <rtept lat="39.732871" lon="-86.136546">
+  <rtept lat="39.732871056" lon="-86.136546135">
     <name>\00597</name>
   </rtept>
-  <rtept lat="39.733043" lon="-86.136589">
+  <rtept lat="39.733042717" lon="-86.136589050">
     <name>\00598</name>
   </rtept>
-  <rtept lat="39.733944" lon="-86.136804">
+  <rtept lat="39.733943939" lon="-86.136803627">
     <name>\00599</name>
   </rtept>
-  <rtept lat="39.733944" lon="-86.136804">
+  <rtept lat="39.733943939" lon="-86.136803627">
     <name>\0059a</name>
   </rtept>
-  <rtept lat="39.734330" lon="-86.136847">
+  <rtept lat="39.734330177" lon="-86.136846542">
     <name>\0059b</name>
   </rtept>
-  <rtept lat="39.735060" lon="-86.137104">
+  <rtept lat="39.735059738" lon="-86.137104034">
     <name>\0059c</name>
   </rtept>
-  <rtept lat="39.735103" lon="-86.137104">
+  <rtept lat="39.735102654" lon="-86.137104034">
     <name>\0059d</name>
   </rtept>
-  <rtept lat="39.737077" lon="-86.137233">
+  <rtept lat="39.737076759" lon="-86.137232780">
     <name>\0059e</name>
   </rtept>
-  <rtept lat="39.737549" lon="-86.137233">
+  <rtept lat="39.737548828" lon="-86.137232780">
     <name>\0059f</name>
   </rtept>
-  <rtept lat="39.738450" lon="-86.137233">
+  <rtept lat="39.738450050" lon="-86.137232780">
     <name>\005a0</name>
   </rtept>
-  <rtept lat="39.740167" lon="-86.137877">
+  <rtept lat="39.740166664" lon="-86.137876511">
     <name>\005a1</name>
   </rtept>
-  <rtept lat="39.740639" lon="-86.138091">
+  <rtept lat="39.740638733" lon="-86.138091087">
     <name>\005a2</name>
   </rtept>
-  <rtept lat="39.741497" lon="-86.138134">
+  <rtept lat="39.741497040" lon="-86.138134003">
     <name>\005a3</name>
   </rtept>
-  <rtept lat="39.742227" lon="-86.138177">
+  <rtept lat="39.742226601" lon="-86.138176918">
     <name>\005a4</name>
   </rtept>
-  <rtept lat="39.743042" lon="-86.138306">
+  <rtept lat="39.743041992" lon="-86.138305664">
     <name>\005a5</name>
   </rtept>
-  <rtept lat="39.744973" lon="-86.138906">
+  <rtept lat="39.744973183" lon="-86.138906479">
     <name>\005a6</name>
   </rtept>
-  <rtept lat="39.745574" lon="-86.139379">
+  <rtept lat="39.745573997" lon="-86.139378548">
     <name>\005a7</name>
   </rtept>
-  <rtept lat="39.746346" lon="-86.140280">
+  <rtept lat="39.746346474" lon="-86.140279770">
     <name>\005a8</name>
   </rtept>
-  <rtept lat="39.747248" lon="-86.141438">
+  <rtept lat="39.747247696" lon="-86.141438484">
     <name>\005a9</name>
   </rtept>
-  <rtept lat="39.748149" lon="-86.142898">
+  <rtept lat="39.748148918" lon="-86.142897606">
     <name>\005aa</name>
   </rtept>
-  <rtept lat="39.748878" lon="-86.143842">
+  <rtept lat="39.748878479" lon="-86.143841743">
     <name>\005ab</name>
   </rtept>
-  <rtept lat="39.749222" lon="-86.144056">
+  <rtept lat="39.749221802" lon="-86.144056320">
     <name>\005ac</name>
   </rtept>
-  <rtept lat="39.750938" lon="-86.144400">
+  <rtept lat="39.750938416" lon="-86.144399643">
     <name>\005ad</name>
   </rtept>
-  <rtept lat="39.751239" lon="-86.144400">
+  <rtept lat="39.751238823" lon="-86.144399643">
     <name>\005ae</name>
   </rtept>
-  <rtept lat="39.752054" lon="-86.144400">
+  <rtept lat="39.752054214" lon="-86.144399643">
     <name>\005af</name>
   </rtept>
-  <rtept lat="39.754743" lon="-86.144286">
+  <rtept lat="39.754743099" lon="-86.144286036">
     <name>\005b0</name>
   </rtept>
-  <rtept lat="39.755530" lon="-86.144185">
+  <rtept lat="39.755530357" lon="-86.144185066">
     <name>\005b1</name>
   </rtept>
-  <rtept lat="39.756389" lon="-86.144185">
+  <rtept lat="39.756388664" lon="-86.144185066">
     <name>\005b2</name>
   </rtept>
-  <rtept lat="39.757118" lon="-86.144185">
+  <rtept lat="39.757118225" lon="-86.144185066">
     <name>\005b3</name>
   </rtept>
-  <rtept lat="39.757547" lon="-86.144185">
+  <rtept lat="39.757547379" lon="-86.144185066">
     <name>\005b4</name>
   </rtept>
-  <rtept lat="39.759564" lon="-86.144056">
+  <rtept lat="39.759564400" lon="-86.144056320">
     <name>\005b5</name>
   </rtept>
-  <rtept lat="39.759693" lon="-86.144056">
+  <rtept lat="39.759693146" lon="-86.144056320">
     <name>\005b6</name>
   </rtept>
-  <rtept lat="39.760680" lon="-86.143970">
+  <rtept lat="39.760680199" lon="-86.143970490">
     <name>\005b7</name>
   </rtept>
-  <rtept lat="39.761152" lon="-86.143885">
+  <rtept lat="39.761152267" lon="-86.143884659">
     <name>\005b8</name>
   </rtept>
-  <rtept lat="39.762826" lon="-86.143885">
+  <rtept lat="39.762825966" lon="-86.143884659">
     <name>\005b9</name>
   </rtept>
-  <rtept lat="39.764843" lon="-86.143799">
+  <rtept lat="39.764842987" lon="-86.143798828">
     <name>\005ba</name>
   </rtept>
-  <rtept lat="39.766645" lon="-86.143584">
+  <rtept lat="39.766645432" lon="-86.143584251">
     <name>\005bb</name>
   </rtept>
-  <rtept lat="39.767933" lon="-86.143498">
+  <rtept lat="39.767932892" lon="-86.143498421">
     <name>\005bc</name>
   </rtept>
-  <rtept lat="39.769177" lon="-86.143413">
+  <rtept lat="39.769177437" lon="-86.143412590">
     <name>\005bd</name>
   </rtept>
-  <rtept lat="39.769349" lon="-86.143370">
+  <rtept lat="39.769349098" lon="-86.143369675">
     <name>\005be</name>
   </rtept>
-  <rtept lat="39.769564" lon="-86.143370">
+  <rtept lat="39.769563675" lon="-86.143369675">
     <name>\005bf</name>
   </rtept>
-  <rtept lat="39.770722" lon="-86.143241">
+  <rtept lat="39.770722389" lon="-86.143240929">
     <name>\005c0</name>
   </rtept>
-  <rtept lat="39.772139" lon="-86.143112">
+  <rtept lat="39.772138596" lon="-86.143112183">
     <name>\005c1</name>
   </rtept>
-  <rtept lat="39.772224" lon="-86.143069">
+  <rtept lat="39.772224426" lon="-86.143069267">
     <name>\005c2</name>
   </rtept>
-  <rtept lat="39.773641" lon="-86.142983">
+  <rtept lat="39.773640633" lon="-86.142983437">
     <name>\005c3</name>
   </rtept>
-  <rtept lat="39.774284" lon="-86.142941">
+  <rtept lat="39.774284363" lon="-86.142940521">
     <name>\005c4</name>
   </rtept>
-  <rtept lat="39.775400" lon="-86.142511">
+  <rtept lat="39.775400162" lon="-86.142511368">
     <name>\005c5</name>
   </rtept>
-  <rtept lat="39.776344" lon="-86.141911">
+  <rtept lat="39.776344299" lon="-86.141910553">
     <name>\005c6</name>
   </rtept>
-  <rtept lat="39.777246" lon="-86.141310">
+  <rtept lat="39.777245522" lon="-86.141309738">
     <name>\005c7</name>
   </rtept>
-  <rtept lat="39.777288" lon="-86.141267">
+  <rtept lat="39.777288437" lon="-86.141266823">
     <name>\005c8</name>
   </rtept>
-  <rtept lat="39.779263" lon="-86.140366">
+  <rtept lat="39.779262543" lon="-86.140365601">
     <name>\005c9</name>
   </rtept>
-  <rtept lat="39.780534" lon="-86.140303">
+  <rtept lat="39.780534148" lon="-86.140303016">
     <name>\005ca</name>
   </rtept>
-  <rtept lat="39.781065" lon="-86.140366">
+  <rtept lat="39.781064987" lon="-86.140365601">
     <name>\005cb</name>
   </rtept>
-  <rtept lat="39.781966" lon="-86.140451">
+  <rtept lat="39.781966209" lon="-86.140451431">
     <name>\005cc</name>
   </rtept>
-  <rtept lat="39.782739" lon="-86.140838">
+  <rtept lat="39.782738686" lon="-86.140837669">
     <name>\005cd</name>
   </rtept>
-  <rtept lat="39.782996" lon="-86.141095">
+  <rtept lat="39.782996178" lon="-86.141095161">
     <name>\005ce</name>
   </rtept>
-  <rtept lat="39.783425" lon="-86.141996">
+  <rtept lat="39.783425331" lon="-86.141996384">
     <name>\005cf</name>
   </rtept>
-  <rtept lat="39.783511" lon="-86.142254">
+  <rtept lat="39.783511162" lon="-86.142253876">
     <name>\005d0</name>
   </rtept>
-  <rtept lat="39.783726" lon="-86.143498">
+  <rtept lat="39.783725739" lon="-86.143498421">
     <name>\005d1</name>
   </rtept>
-  <rtept lat="39.783726" lon="-86.143799">
+  <rtept lat="39.783725739" lon="-86.143798828">
     <name>\005d2</name>
   </rtept>
-  <rtept lat="39.783726" lon="-86.143842">
+  <rtept lat="39.783725739" lon="-86.143841743">
     <name>\005d3</name>
   </rtept>
-  <rtept lat="39.783554" lon="-86.144829">
+  <rtept lat="39.783554077" lon="-86.144828796">
     <name>\005d4</name>
   </rtept>
-  <rtept lat="39.783039" lon="-86.146288">
+  <rtept lat="39.783039093" lon="-86.146287918">
     <name>\005d5</name>
   </rtept>
-  <rtept lat="39.782825" lon="-86.146975">
+  <rtept lat="39.782824516" lon="-86.146974564">
     <name>\005d6</name>
   </rtept>
-  <rtept lat="39.782696" lon="-86.147790">
+  <rtept lat="39.782695770" lon="-86.147789955">
     <name>\005d7</name>
   </rtept>
-  <rtept lat="39.782610" lon="-86.148348">
+  <rtept lat="39.782609940" lon="-86.148347855">
     <name>\005d8</name>
   </rtept>
-  <rtept lat="39.782610" lon="-86.149592">
+  <rtept lat="39.782609940" lon="-86.149592400">
     <name>\005d9</name>
   </rtept>
-  <rtept lat="39.782653" lon="-86.150923">
+  <rtept lat="39.782652855" lon="-86.150922775">
     <name>\005da</name>
   </rtept>
-  <rtept lat="39.782653" lon="-86.152296">
+  <rtept lat="39.782652855" lon="-86.152296066">
     <name>\005db</name>
   </rtept>
-  <rtept lat="39.782653" lon="-86.153970">
+  <rtept lat="39.782652855" lon="-86.153969765">
     <name>\005dc</name>
   </rtept>
-  <rtept lat="39.782653" lon="-86.154227">
+  <rtept lat="39.782652855" lon="-86.154227257">
     <name>\005dd</name>
   </rtept>
-  <rtept lat="39.782653" lon="-86.155901">
+  <rtept lat="39.782652855" lon="-86.155900955">
     <name>\005de</name>
   </rtept>
-  <rtept lat="39.782610" lon="-86.157575">
+  <rtept lat="39.782609940" lon="-86.157574654">
     <name>\005df</name>
   </rtept>
-  <rtept lat="39.782610" lon="-86.158476">
+  <rtept lat="39.782609940" lon="-86.158475876">
     <name>\005e0</name>
   </rtept>
-  <rtept lat="39.782524" lon="-86.159592">
+  <rtept lat="39.782524109" lon="-86.159591675">
     <name>\005e1</name>
   </rtept>
-  <rtept lat="39.782653" lon="-86.161137">
+  <rtept lat="39.782652855" lon="-86.161136627">
     <name>\005e2</name>
   </rtept>
-  <rtept lat="39.782610" lon="-86.161265">
+  <rtept lat="39.782609940" lon="-86.161265373">
     <name>\005e3</name>
   </rtept>
-  <rtept lat="39.782610" lon="-86.161308">
+  <rtept lat="39.782609940" lon="-86.161308289">
     <name>\005e4</name>
   </rtept>
-  <rtept lat="39.782953" lon="-86.163197">
+  <rtept lat="39.782953262" lon="-86.163196564">
     <name>\005e5</name>
   </rtept>
-  <rtept lat="39.783340" lon="-86.164098">
+  <rtept lat="39.783339500" lon="-86.164097786">
     <name>\005e6</name>
   </rtept>
-  <rtept lat="39.783468" lon="-86.164398">
+  <rtept lat="39.783468246" lon="-86.164398193">
     <name>\005e7</name>
   </rtept>
-  <rtept lat="39.784327" lon="-86.165986">
+  <rtept lat="39.784326553" lon="-86.165986061">
     <name>\005e8</name>
   </rtept>
-  <rtept lat="39.784584" lon="-86.166115">
+  <rtept lat="39.784584045" lon="-86.166114807">
     <name>\005e9</name>
   </rtept>
-  <rtept lat="39.784927" lon="-86.166286">
+  <rtept lat="39.784927368" lon="-86.166286469">
     <name>\005ea</name>
   </rtept>
-  <rtept lat="39.786429" lon="-86.166673">
+  <rtept lat="39.786429405" lon="-86.166672707">
     <name>\005eb</name>
   </rtept>
-  <rtept lat="39.786515" lon="-86.166673">
+  <rtept lat="39.786515236" lon="-86.166672707">
     <name>\005ec</name>
   </rtept>
-  <rtept lat="39.787331" lon="-86.166673">
+  <rtept lat="39.787330627" lon="-86.166672707">
     <name>\005ed</name>
   </rtept>
-  <rtept lat="39.788146" lon="-86.166587">
+  <rtept lat="39.788146019" lon="-86.166586876">
     <name>\005ee</name>
   </rtept>
-  <rtept lat="39.788146" lon="-86.166587">
+  <rtept lat="39.788146019" lon="-86.166586876">
     <name>\005ef</name>
   </rtept>
-  <rtept lat="39.789648" lon="-86.166286">
+  <rtept lat="39.789648056" lon="-86.166286469">
     <name>\005f0</name>
   </rtept>
-  <rtept lat="39.790335" lon="-86.166115">
+  <rtept lat="39.790334702" lon="-86.166114807">
     <name>\005f1</name>
   </rtept>
-  <rtept lat="39.790807" lon="-86.165986">
+  <rtept lat="39.790806770" lon="-86.165986061">
     <name>\005f2</name>
   </rtept>
-  <rtept lat="39.791408" lon="-86.165686">
+  <rtept lat="39.791407585" lon="-86.165685654">
     <name>\005f3</name>
   </rtept>
-  <rtept lat="39.792395" lon="-86.165128">
+  <rtept lat="39.792394638" lon="-86.165127754">
     <name>\005f4</name>
   </rtept>
-  <rtept lat="39.793510" lon="-86.164827">
+  <rtept lat="39.793510437" lon="-86.164827347">
     <name>\005f5</name>
   </rtept>
-  <rtept lat="39.794841" lon="-86.164699">
+  <rtept lat="39.794840813" lon="-86.164698601">
     <name>\005f6</name>
   </rtept>
-  <rtept lat="39.796128" lon="-86.164999">
+  <rtept lat="39.796128273" lon="-86.164999008">
     <name>\005f7</name>
   </rtept>
-  <rtept lat="39.796643" lon="-86.165214">
+  <rtept lat="39.796643257" lon="-86.165213585">
     <name>\005f8</name>
   </rtept>
-  <rtept lat="39.797544" lon="-86.165299">
+  <rtept lat="39.797544479" lon="-86.165299416">
     <name>\005f9</name>
   </rtept>
-  <rtept lat="39.799991" lon="-86.165600">
+  <rtept lat="39.799990654" lon="-86.165599823">
     <name>\005fa</name>
   </rtept>
-  <rtept lat="39.800849" lon="-86.165643">
+  <rtept lat="39.800848961" lon="-86.165642738">
     <name>\005fb</name>
   </rtept>
-  <rtept lat="39.802608" lon="-86.165686">
+  <rtept lat="39.802608490" lon="-86.165685654">
     <name>\005fc</name>
   </rtept>
-  <rtept lat="39.804068" lon="-86.165686">
+  <rtept lat="39.804067612" lon="-86.165685654">
     <name>\005fd</name>
   </rtept>
-  <rtept lat="39.804239" lon="-86.165686">
+  <rtept lat="39.804239273" lon="-86.165685654">
     <name>\005fe</name>
   </rtept>
-  <rtept lat="39.804583" lon="-86.165686">
+  <rtept lat="39.804582596" lon="-86.165685654">
     <name>\005ff</name>
   </rtept>
-  <rtept lat="39.808187" lon="-86.165771">
+  <rtept lat="39.808187485" lon="-86.165771484">
     <name>\00600</name>
   </rtept>
-  <rtept lat="39.809904" lon="-86.165814">
+  <rtept lat="39.809904099" lon="-86.165814400">
     <name>\00601</name>
   </rtept>
-  <rtept lat="39.809947" lon="-86.165814">
+  <rtept lat="39.809947014" lon="-86.165814400">
     <name>\00602</name>
   </rtept>
-  <rtept lat="39.810677" lon="-86.166329">
+  <rtept lat="39.810676575" lon="-86.166329384">
     <name>\00603</name>
   </rtept>
-  <rtept lat="39.811192" lon="-86.167188">
+  <rtept lat="39.811191559" lon="-86.167187691">
     <name>\00604</name>
   </rtept>
-  <rtept lat="39.811363" lon="-86.167874">
+  <rtept lat="39.811363220" lon="-86.167874336">
     <name>\00605</name>
   </rtept>
-  <rtept lat="39.811578" lon="-86.168776">
+  <rtept lat="39.811577797" lon="-86.168775558">
     <name>\00606</name>
   </rtept>
-  <rtept lat="39.811621" lon="-86.168861">
+  <rtept lat="39.811620712" lon="-86.168861389">
     <name>\00607</name>
   </rtept>
-  <rtept lat="39.811707" lon="-86.173797">
+  <rtept lat="39.811706543" lon="-86.173796654">
     <name>\00608</name>
   </rtept>
-  <rtept lat="39.811707" lon="-86.174612">
+  <rtept lat="39.811706543" lon="-86.174612045">
     <name>\00609</name>
   </rtept>
-  <rtept lat="39.811835" lon="-86.177230">
+  <rtept lat="39.811835289" lon="-86.177229881">
     <name>\0060a</name>
   </rtept>
-  <rtept lat="39.811835" lon="-86.177831">
+  <rtept lat="39.811835289" lon="-86.177830696">
     <name>\0060b</name>
   </rtept>
-  <rtept lat="39.811792" lon="-86.179075">
+  <rtept lat="39.811792374" lon="-86.179075241">
     <name>\0060c</name>
   </rtept>
-  <rtept lat="39.811964" lon="-86.179934">
+  <rtept lat="39.811964035" lon="-86.179933548">
     <name>\0060d</name>
   </rtept>
-  <rtept lat="39.812179" lon="-86.180320">
+  <rtept lat="39.812178612" lon="-86.180319786">
     <name>\0060e</name>
   </rtept>
-  <rtept lat="39.812222" lon="-86.180363">
+  <rtept lat="39.812221527" lon="-86.180362701">
     <name>\0060f</name>
   </rtept>
-  <rtept lat="39.812779" lon="-86.180921">
+  <rtept lat="39.812779427" lon="-86.180920601">
     <name>\00610</name>
   </rtept>
-  <rtept lat="39.813809" lon="-86.182208">
+  <rtept lat="39.813809395" lon="-86.182208061">
     <name>\00611</name>
   </rtept>
-  <rtept lat="39.814110" lon="-86.182637">
+  <rtept lat="39.814109802" lon="-86.182637215">
     <name>\00612</name>
   </rtept>
-  <rtept lat="39.814453" lon="-86.183238">
+  <rtept lat="39.814453125" lon="-86.183238029">
     <name>\00613</name>
   </rtept>
-  <rtept lat="39.814839" lon="-86.183968">
+  <rtept lat="39.814839363" lon="-86.183967590">
     <name>\00614</name>
   </rtept>
-  <rtept lat="39.814882" lon="-86.184053">
+  <rtept lat="39.814882278" lon="-86.184053421">
     <name>\00615</name>
   </rtept>
-  <rtept lat="39.815483" lon="-86.185040">
+  <rtept lat="39.815483093" lon="-86.185040474">
     <name>\00616</name>
   </rtept>
-  <rtept lat="39.815526" lon="-86.185083">
+  <rtept lat="39.815526009" lon="-86.185083389">
     <name>\00617</name>
   </rtept>
-  <rtept lat="39.815955" lon="-86.186028">
+  <rtept lat="39.815955162" lon="-86.186027527">
     <name>\00618</name>
   </rtept>
-  <rtept lat="39.815998" lon="-86.186156">
+  <rtept lat="39.815998077" lon="-86.186156273">
     <name>\00619</name>
   </rtept>
-  <rtept lat="39.816513" lon="-86.186929">
+  <rtept lat="39.816513062" lon="-86.186928749">
     <name>\0061a</name>
   </rtept>
-  <rtept lat="39.816513" lon="-86.186972">
+  <rtept lat="39.816513062" lon="-86.186971664">
     <name>\0061b</name>
   </rtept>
-  <rtept lat="39.817114" lon="-86.187959">
+  <rtept lat="39.817113876" lon="-86.187958717">
     <name>\0061c</name>
   </rtept>
-  <rtept lat="39.817200" lon="-86.188345">
+  <rtept lat="39.817199707" lon="-86.188344955">
     <name>\0061d</name>
   </rtept>
-  <rtept lat="39.817414" lon="-86.188946">
+  <rtept lat="39.817414284" lon="-86.188945770">
     <name>\0061e</name>
   </rtept>
-  <rtept lat="39.817457" lon="-86.188989">
+  <rtept lat="39.817457199" lon="-86.188988686">
     <name>\0061f</name>
   </rtept>
-  <rtept lat="39.817801" lon="-86.189332">
+  <rtept lat="39.817800522" lon="-86.189332008">
     <name>\00620</name>
   </rtept>
-  <rtept lat="39.818702" lon="-86.190748">
+  <rtept lat="39.818701744" lon="-86.190748215">
     <name>\00621</name>
   </rtept>
-  <rtept lat="39.818788" lon="-86.191049">
+  <rtept lat="39.818787575" lon="-86.191048622">
     <name>\00622</name>
   </rtept>
-  <rtept lat="39.818830" lon="-86.191092">
+  <rtept lat="39.818830490" lon="-86.191091537">
     <name>\00623</name>
   </rtept>
-  <rtept lat="39.819088" lon="-86.191521">
+  <rtept lat="39.819087982" lon="-86.191520691">
     <name>\00624</name>
   </rtept>
-  <rtept lat="39.819603" lon="-86.192250">
+  <rtept lat="39.819602966" lon="-86.192250252">
     <name>\00625</name>
   </rtept>
-  <rtept lat="39.821792" lon="-86.196756">
+  <rtept lat="39.821791649" lon="-86.196756363">
     <name>\00626</name>
   </rtept>
-  <rtept lat="39.823208" lon="-86.198945">
+  <rtept lat="39.823207855" lon="-86.198945045">
     <name>\00627</name>
   </rtept>
-  <rtept lat="39.823251" lon="-86.198988">
+  <rtept lat="39.823250771" lon="-86.198987961">
     <name>\00628</name>
   </rtept>
-  <rtept lat="39.823895" lon="-86.200361">
+  <rtept lat="39.823894501" lon="-86.200361252">
     <name>\00629</name>
   </rtept>
-  <rtept lat="39.823980" lon="-86.200705">
+  <rtept lat="39.823980331" lon="-86.200704575">
     <name>\0062a</name>
   </rtept>
-  <rtept lat="39.824066" lon="-86.201177">
+  <rtept lat="39.824066162" lon="-86.201176643">
     <name>\0062b</name>
   </rtept>
-  <rtept lat="39.824152" lon="-86.201477">
+  <rtept lat="39.824151993" lon="-86.201477051">
     <name>\0062c</name>
   </rtept>
-  <rtept lat="39.824238" lon="-86.202550">
+  <rtept lat="39.824237823" lon="-86.202549934">
     <name>\0062d</name>
   </rtept>
-  <rtept lat="39.824195" lon="-86.210918">
+  <rtept lat="39.824194908" lon="-86.210918427">
     <name>\0062e</name>
   </rtept>
-  <rtept lat="39.824109" lon="-86.215811">
+  <rtept lat="39.824109077" lon="-86.215810776">
     <name>\0062f</name>
   </rtept>
-  <rtept lat="39.824109" lon="-86.224308">
+  <rtept lat="39.824109077" lon="-86.224308014">
     <name>\00630</name>
   </rtept>
-  <rtept lat="39.824109" lon="-86.225510">
+  <rtept lat="39.824109077" lon="-86.225509644">
     <name>\00631</name>
   </rtept>
-  <rtept lat="39.824882" lon="-86.228127">
+  <rtept lat="39.824881554" lon="-86.228127480">
     <name>\00632</name>
   </rtept>
-  <rtept lat="39.825010" lon="-86.228342">
+  <rtept lat="39.825010300" lon="-86.228342056">
     <name>\00633</name>
   </rtept>
-  <rtept lat="39.825397" lon="-86.228814">
+  <rtept lat="39.825396538" lon="-86.228814125">
     <name>\00634</name>
   </rtept>
-  <rtept lat="39.827971" lon="-86.232119">
+  <rtept lat="39.827971458" lon="-86.232118607">
     <name>\00635</name>
   </rtept>
-  <rtept lat="39.829087" lon="-86.233320">
+  <rtept lat="39.829087257" lon="-86.233320236">
     <name>\00636</name>
   </rtept>
-  <rtept lat="39.837584" lon="-86.241517">
+  <rtept lat="39.837584496" lon="-86.241517067">
     <name>\00637</name>
   </rtept>
-  <rtept lat="39.837627" lon="-86.241560">
+  <rtept lat="39.837627411" lon="-86.241559982">
     <name>\00638</name>
   </rtept>
-  <rtept lat="39.840717" lon="-86.244736">
+  <rtept lat="39.840717316" lon="-86.244735718">
     <name>\00639</name>
   </rtept>
-  <rtept lat="39.841146" lon="-86.247096">
+  <rtept lat="39.841146469" lon="-86.247096062">
     <name>\0063a</name>
   </rtept>
-  <rtept lat="39.841318" lon="-86.247997">
+  <rtept lat="39.841318130" lon="-86.247997284">
     <name>\0063b</name>
   </rtept>
-  <rtept lat="39.841104" lon="-86.251688">
+  <rtept lat="39.841103554" lon="-86.251688004">
     <name>\0063c</name>
   </rtept>
-  <rtept lat="39.841490" lon="-86.254606">
+  <rtept lat="39.841489792" lon="-86.254606247">
     <name>\0063d</name>
   </rtept>
-  <rtept lat="39.841704" lon="-86.255336">
+  <rtept lat="39.841704369" lon="-86.255335808">
     <name>\0063e</name>
   </rtept>
-  <rtept lat="39.842176" lon="-86.256323">
+  <rtept lat="39.842176437" lon="-86.256322861">
     <name>\0063f</name>
   </rtept>
-  <rtept lat="39.845438" lon="-86.260185">
+  <rtept lat="39.845438004" lon="-86.260185242">
     <name>\00640</name>
   </rtept>
-  <rtept lat="39.845481" lon="-86.260228">
+  <rtept lat="39.845480919" lon="-86.260228157">
     <name>\00641</name>
   </rtept>
-  <rtept lat="39.852734" lon="-86.264691">
+  <rtept lat="39.852733612" lon="-86.264691353">
     <name>\00642</name>
   </rtept>
-  <rtept lat="39.852777" lon="-86.264691">
+  <rtept lat="39.852776527" lon="-86.264691353">
     <name>\00643</name>
   </rtept>
-  <rtept lat="39.855566" lon="-86.266580">
+  <rtept lat="39.855566025" lon="-86.266579628">
     <name>\00644</name>
   </rtept>
-  <rtept lat="39.855909" lon="-86.266837">
+  <rtept lat="39.855909348" lon="-86.266837120">
     <name>\00645</name>
   </rtept>
-  <rtept lat="39.856467" lon="-86.267309">
+  <rtept lat="39.856467247" lon="-86.267309189">
     <name>\00646</name>
   </rtept>
-  <rtept lat="39.856982" lon="-86.267781">
+  <rtept lat="39.856982231" lon="-86.267781258">
     <name>\00647</name>
   </rtept>
-  <rtept lat="39.857368" lon="-86.267996">
+  <rtept lat="39.857368469" lon="-86.267995834">
     <name>\00648</name>
   </rtept>
-  <rtept lat="39.859223" lon="-86.269798">
+  <rtept lat="39.859222651" lon="-86.269797683">
     <name>\00649</name>
   </rtept>
-  <rtept lat="39.861703" lon="-86.272030">
+  <rtept lat="39.861702919" lon="-86.272029877">
     <name>\0064a</name>
   </rtept>
-  <rtept lat="39.862390" lon="-86.272717">
+  <rtept lat="39.862389565" lon="-86.272716522">
     <name>\0064b</name>
   </rtept>
-  <rtept lat="39.863033" lon="-86.272974">
+  <rtept lat="39.863033295" lon="-86.272974014">
     <name>\0064c</name>
   </rtept>
-  <rtept lat="39.863977" lon="-86.273060">
+  <rtept lat="39.863977432" lon="-86.273059845">
     <name>\0064d</name>
   </rtept>
-  <rtept lat="39.864325" lon="-86.272933">
+  <rtept lat="39.864325166" lon="-86.272933006">
     <name>\0064e</name>
   </rtept>
-  <rtept lat="39.864664" lon="-86.272631">
+  <rtept lat="39.864664078" lon="-86.272630692">
     <name>\0064f</name>
   </rtept>
-  <rtept lat="39.865265" lon="-86.272116">
+  <rtept lat="39.865264893" lon="-86.272115707">
     <name>\00650</name>
   </rtept>
-  <rtept lat="39.866509" lon="-86.270785">
+  <rtept lat="39.866509438" lon="-86.270785332">
     <name>\00651</name>
   </rtept>
-  <rtept lat="39.867840" lon="-86.269970">
+  <rtept lat="39.867839813" lon="-86.269969940">
     <name>\00652</name>
   </rtept>
-  <rtept lat="39.868827" lon="-86.269498">
+  <rtept lat="39.868826866" lon="-86.269497871">
     <name>\00653</name>
   </rtept>
-  <rtept lat="39.870071" lon="-86.269283">
+  <rtept lat="39.870071411" lon="-86.269283295">
     <name>\00654</name>
   </rtept>
-  <rtept lat="39.873719" lon="-86.269369">
+  <rtept lat="39.873719215" lon="-86.269369125">
     <name>\00655</name>
   </rtept>
-  <rtept lat="39.874620" lon="-86.269412">
+  <rtept lat="39.874620438" lon="-86.269412041">
     <name>\00656</name>
   </rtept>
-  <rtept lat="39.874749" lon="-86.269283">
+  <rtept lat="39.874749184" lon="-86.269283295">
     <name>\00657</name>
   </rtept>
-  <rtept lat="39.876380" lon="-86.269283">
+  <rtept lat="39.876379967" lon="-86.269283295">
     <name>\00658</name>
   </rtept>
-  <rtept lat="39.881358" lon="-86.269326">
+  <rtept lat="39.881358147" lon="-86.269326210">
     <name>\00659</name>
   </rtept>
-  <rtept lat="39.881358" lon="-86.269326">
+  <rtept lat="39.881358147" lon="-86.269326210">
     <name>\0065a</name>
   </rtept>
-  <rtept lat="39.885778" lon="-86.269369">
+  <rtept lat="39.885778427" lon="-86.269369125">
     <name>\0065b</name>
   </rtept>
-  <rtept lat="39.885778" lon="-86.269369">
+  <rtept lat="39.885778427" lon="-86.269369125">
     <name>\0065c</name>
   </rtept>
-  <rtept lat="39.887624" lon="-86.269498">
+  <rtept lat="39.887623787" lon="-86.269497871">
     <name>\0065d</name>
   </rtept>
-  <rtept lat="39.887624" lon="-86.269498">
+  <rtept lat="39.887623787" lon="-86.269497871">
     <name>\0065e</name>
   </rtept>
-  <rtept lat="39.887967" lon="-86.269455">
+  <rtept lat="39.887967110" lon="-86.269454956">
     <name>\0065f</name>
   </rtept>
-  <rtept lat="39.887967" lon="-86.269455">
+  <rtept lat="39.887967110" lon="-86.269454956">
     <name>\00660</name>
   </rtept>
-  <rtept lat="39.888053" lon="-86.269455">
+  <rtept lat="39.888052940" lon="-86.269454956">
     <name>\00661</name>
   </rtept>
-  <rtept lat="39.888053" lon="-86.269455">
+  <rtept lat="39.888052940" lon="-86.269454956">
     <name>\00662</name>
   </rtept>
-  <rtept lat="39.888954" lon="-86.269498">
+  <rtept lat="39.888954163" lon="-86.269497871">
     <name>\00663</name>
   </rtept>
-  <rtept lat="39.888954" lon="-86.269498">
+  <rtept lat="39.888954163" lon="-86.269497871">
     <name>\00664</name>
   </rtept>
-  <rtept lat="39.895821" lon="-86.269755">
+  <rtept lat="39.895820618" lon="-86.269755363">
     <name>\00665</name>
   </rtept>
-  <rtept lat="39.895821" lon="-86.269755">
+  <rtept lat="39.895820618" lon="-86.269755363">
     <name>\00666</name>
   </rtept>
-  <rtept lat="39.895821" lon="-86.269755">
+  <rtept lat="39.895820618" lon="-86.269755363">
     <name>\00667</name>
   </rtept>
-  <rtept lat="39.895821" lon="-86.269755">
+  <rtept lat="39.895820618" lon="-86.269755363">
     <name>\00668</name>
   </rtept>
-  <rtept lat="39.902344" lon="-86.269884">
+  <rtept lat="39.902343750" lon="-86.269884109">
     <name>\00669</name>
   </rtept>
-  <rtept lat="39.902344" lon="-86.269884">
+  <rtept lat="39.902343750" lon="-86.269884109">
     <name>\0066a</name>
   </rtept>
-  <rtept lat="39.904361" lon="-86.269884">
+  <rtept lat="39.904360771" lon="-86.269884109">
     <name>\0066b</name>
   </rtept>
-  <rtept lat="39.904361" lon="-86.269884">
+  <rtept lat="39.904360771" lon="-86.269884109">
     <name>\0066c</name>
   </rtept>
-  <rtept lat="39.905348" lon="-86.269884">
+  <rtept lat="39.905347824" lon="-86.269884109">
     <name>\0066d</name>
   </rtept>
-  <rtept lat="39.907923" lon="-86.269670">
+  <rtept lat="39.907922745" lon="-86.269669533">
     <name>\0066e</name>
   </rtept>
-  <rtept lat="39.909725" lon="-86.268983">
+  <rtept lat="39.909725189" lon="-86.268982887">
     <name>\0066f</name>
   </rtept>
-  <rtept lat="39.910455" lon="-86.268940">
+  <rtept lat="39.910454750" lon="-86.268939972">
     <name>\00670</name>
   </rtept>
-  <rtept lat="39.910541" lon="-86.267567">
+  <rtept lat="39.910540581" lon="-86.267566681">
     <name>\00671</name>
   </rtept>
-  <rtept lat="39.910541" lon="-86.267567">
+  <rtept lat="39.910540581" lon="-86.267566681">
     <name>\00672</name>
   </rtept>
-  <rtept lat="39.910583" lon="-86.266022">
+  <rtept lat="39.910583496" lon="-86.266021729">
     <name>\00673</name>
   </rtept>
-  <rtept lat="39.909433" lon="-86.266052">
+  <rtept lat="39.909433246" lon="-86.266052008">
     <name>\00674</name>
   </rtept>
 </rte>
diff --git a/reference/track/pathaway.gpx b/reference/track/pathaway.gpx
new file mode 100644 (file)
index 0000000..72552ca
--- /dev/null
@@ -0,0 +1,1998 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<trk>
+  <name>20050116_Fahrradtour Gerd</name>
+<trkseg>
+<trkpt lat="50.493013833" lon="12.108221000">
+  <ele>344.774223</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.492906667" lon="12.109100833">
+  <ele>344.774223</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.492949500" lon="12.109143833">
+  <ele>344.774223</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493228500" lon="12.109487000">
+  <ele>344.774223</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493722000" lon="12.110109333">
+  <ele>345.735538</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.494430000" lon="12.111160833">
+  <ele>345.735538</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495352833" lon="12.112491167">
+  <ele>371.210825</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495975000" lon="12.113134833">
+  <ele>374.094649</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495975000" lon="12.113134833">
+  <ele>379.382067</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.496103833" lon="12.113263667">
+  <ele>381.304698</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.496254000" lon="12.113499667">
+  <ele>381.785294</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.496254000" lon="12.113692833">
+  <ele>381.785294</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.496232500" lon="12.114830000">
+  <ele>382.746732</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.496039333" lon="12.117190333">
+  <ele>384.669485</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495910667" lon="12.117254833">
+  <ele>385.630678</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495696167" lon="12.117211833">
+  <ele>386.111397</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.496018000" lon="12.117641000">
+  <ele>386.592116</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495352833" lon="12.118692333">
+  <ele>386.111397</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495052333" lon="12.119250333">
+  <ele>384.188766</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493486000" lon="12.122211500">
+  <ele>377.459436</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493013833" lon="12.123155667">
+  <ele>375.056086</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493056833" lon="12.123026833">
+  <ele>375.056086</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493035333" lon="12.123069833">
+  <ele>375.056086</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.492434500" lon="12.123155667">
+  <ele>375.056086</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491447500" lon="12.123670667">
+  <ele>373.133455</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491168500" lon="12.123992500">
+  <ele>372.172018</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490846667" lon="12.124722000">
+  <ele>368.807475</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490589167" lon="12.126073833">
+  <ele>362.078145</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490696500" lon="12.126481500">
+  <ele>360.636111</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491361667" lon="12.128048000">
+  <ele>357.271446</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491426000" lon="12.128262500">
+  <ele>355.348815</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491511833" lon="12.128498500">
+  <ele>354.387499</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491683500" lon="12.128970667">
+  <ele>351.503431</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491554833" lon="12.129464167">
+  <ele>349.580800</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491039833" lon="12.129914833">
+  <ele>346.696854</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490889500" lon="12.130537000">
+  <ele>346.216257</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490589167" lon="12.130944667">
+  <ele>343.812786</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489838167" lon="12.131631333">
+  <ele>338.044893</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489623500" lon="12.132060500">
+  <ele>337.083577</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489494833" lon="12.132940333">
+  <ele>336.122262</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489301667" lon="12.134270667">
+  <ele>336.122262</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.488872500" lon="12.135257667">
+  <ele>337.564174</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.487928333" lon="12.136867000">
+  <ele>334.680228</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.487928333" lon="12.136867000">
+  <ele>338.044893</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.487692333" lon="12.137274833">
+  <ele>337.564174</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.487263167" lon="12.137940000">
+  <ele>337.564174</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486962833" lon="12.138347667">
+  <ele>338.525612</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486962833" lon="12.138347667">
+  <ele>339.486805</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486791167" lon="12.138562167">
+  <ele>347.177451</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486426333" lon="12.138261833">
+  <ele>347.658169</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485975833" lon="12.138218833">
+  <ele>347.177451</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485911333" lon="12.138154500">
+  <ele>346.696854</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485010167" lon="12.137489333">
+  <ele>347.658169</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.483379333" lon="12.136201833">
+  <ele>347.658169</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.481534000" lon="12.134356500">
+  <ele>347.177451</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.480010500" lon="12.132961833">
+  <ele>349.100081</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479817333" lon="12.132532667">
+  <ele>349.580800</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479323833" lon="12.131824500">
+  <ele>350.061519</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.478959167" lon="12.130494167">
+  <ele>351.984150</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.477049333" lon="12.127018000">
+  <ele>366.884722</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.476470000" lon="12.126138167">
+  <ele>368.807475</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.476169667" lon="12.125430167">
+  <ele>372.172018</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.476040833" lon="12.125065333">
+  <ele>373.614052</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.475611667" lon="12.124700500">
+  <ele>376.498121</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.475375667" lon="12.124786333">
+  <ele>377.459436</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.475053833" lon="12.124979500">
+  <ele>378.420751</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.474302833" lon="12.124829333">
+  <ele>383.707925</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.473702000" lon="12.123799333">
+  <ele>388.034028</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.473659000" lon="12.123606167">
+  <ele>388.514747</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.473573167" lon="12.123220000">
+  <ele>390.917974</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.472865167" lon="12.122168500">
+  <ele>394.763358</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.471727833" lon="12.120645000">
+  <ele>390.917974</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.470483333" lon="12.118949833">
+  <ele>386.592116</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.469818167" lon="12.118563667">
+  <ele>386.592116</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.468273167" lon="12.118520833">
+  <ele>390.917974</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.468037167" lon="12.118477833">
+  <ele>391.398571</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.466363500" lon="12.117812667">
+  <ele>401.973407</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.464668333" lon="12.116739833">
+  <ele>414.470507</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462715667" lon="12.114594000">
+  <ele>419.757925</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462458167" lon="12.113435333">
+  <ele>419.277329</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462329333" lon="12.112104833">
+  <ele>421.199959</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461835833" lon="12.111268000">
+  <ele>425.525940</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461707167" lon="12.111182167">
+  <ele>426.006537</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461471167" lon="12.111032000">
+  <ele>427.448571</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461106333" lon="12.110431167">
+  <ele>430.332517</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.460205167" lon="12.107491500">
+  <ele>435.619813</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.460097833" lon="12.106976500">
+  <ele>436.581251</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.459475500" lon="12.104466000">
+  <ele>437.542444</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.458788833" lon="12.103629167">
+  <ele>438.503881</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.457308333" lon="12.102577667">
+  <ele>441.868546</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.455784833" lon="12.100517833">
+  <ele>445.233089</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.454089667" lon="12.098758167">
+  <ele>446.675124</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.452287167" lon="12.097385000">
+  <ele>441.387828</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.451343000" lon="12.096333500">
+  <ele>440.426634</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.450377500" lon="12.095947333">
+  <ele>438.984478</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.450012667" lon="12.095990167">
+  <ele>437.061847</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.446922833" lon="12.097492167">
+  <ele>433.216585</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.446407833" lon="12.097749667">
+  <ele>433.216585</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.444927167" lon="12.097556667">
+  <ele>433.697182</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.443790000" lon="12.096462333">
+  <ele>437.542444</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.440957500" lon="12.093629833">
+  <ele>453.404454</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.439970500" lon="12.093222167">
+  <ele>449.078473</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.439391167" lon="12.093029000">
+  <ele>446.675124</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.439391167" lon="12.093029000">
+  <ele>446.675124</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.439069333" lon="12.092900333">
+  <ele>445.233089</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.438146667" lon="12.092492667">
+  <ele>440.907231</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436945000" lon="12.091806000">
+  <ele>435.139216</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436773333" lon="12.091162167">
+  <ele>433.216585</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436773333" lon="12.090818833">
+  <ele>433.216585</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436430000" lon="12.089896167">
+  <ele>432.735989</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436258333" lon="12.089767500">
+  <ele>432.735989</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436000833" lon="12.089595833">
+  <ele>432.735989</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435528833" lon="12.088565833">
+  <ele>431.293833</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435528833" lon="12.088308333">
+  <ele>430.813236</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435378500" lon="12.085840667">
+  <ele>423.603187</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.434799167" lon="12.083265833">
+  <ele>415.431945</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.433726333" lon="12.080412000">
+  <ele>417.354698</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.431838000" lon="12.077365000">
+  <ele>424.564625</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.429778167" lon="12.073717167">
+  <ele>422.161153</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.426881333" lon="12.067558833">
+  <ele>411.105964</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.424628333" lon="12.063417500">
+  <ele>413.509314</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.422804333" lon="12.061486333">
+  <ele>420.238522</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.419607167" lon="12.059340500">
+  <ele>428.890605</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.416216833" lon="12.056572500">
+  <ele>435.139216</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.414521667" lon="12.054169167">
+  <ele>437.542444</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.412740667" lon="12.050821833">
+  <ele>447.155720</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.411732167" lon="12.047345667">
+  <ele>459.653187</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.411174333" lon="12.043891000">
+  <ele>470.708376</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.410037000" lon="12.036767000">
+  <ele>478.399021</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.408685167" lon="12.031531333">
+  <ele>474.553759</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.406990000" lon="12.026918000">
+  <ele>487.531579</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.404887167" lon="12.021832500">
+  <ele>505.316341</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.402441000" lon="12.016897167">
+  <ele>511.564953</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.400552833" lon="12.014107667">
+  <ele>521.658948</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.398750333" lon="12.011189500">
+  <ele>528.868997</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.397634500" lon="12.008142500">
+  <ele>527.907437</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.397076667" lon="12.004709333">
+  <ele>521.658948</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.396604500" lon="11.999280500">
+  <ele>526.946244</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.396003667" lon="11.995396667">
+  <ele>540.404904</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.394952333" lon="11.992371167">
+  <ele>550.979374</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.392849500" lon="11.987865000">
+  <ele>557.708948</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.391047000" lon="11.983809500">
+  <ele>569.244733</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.390017000" lon="11.980462167">
+  <ele>569.725452</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.388429167" lon="11.974969000">
+  <ele>555.305354</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.386648167" lon="11.970634500">
+  <ele>543.769447</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.384545333" lon="11.965398833">
+  <ele>531.272224</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.383257833" lon="11.960506500">
+  <ele>516.371530</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.381991833" lon="11.957352167">
+  <ele>511.084234</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.378730333" lon="11.950550167">
+  <ele>501.951676</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.377657500" lon="11.947288500">
+  <ele>504.355026</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376906333" lon="11.943340333">
+  <ele>517.332967</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.375511667" lon="11.932675833">
+  <ele>536.078924</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.375511667" lon="11.929156833">
+  <ele>545.692200</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376005167" lon="11.925745000">
+  <ele>549.537462</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376927833" lon="11.919372167">
+  <ele>541.366097</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376756167" lon="11.915810167">
+  <ele>536.559642</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.375962333" lon="11.912505667">
+  <ele>526.946244</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.373408833" lon="11.904502000">
+  <ele>531.752821</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.370941167" lon="11.896755667">
+  <ele>558.189667</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.368259000" lon="11.889245500">
+  <ele>561.554210</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.366692500" lon="11.886735000">
+  <ele>556.747511</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.363087667" lon="11.881671000">
+  <ele>543.288728</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.359568667" lon="11.875426833">
+  <ele>515.410337</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.355084000" lon="11.867423000">
+  <ele>493.780312</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.351693667" lon="11.861071667">
+  <ele>503.393589</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.350856833" lon="11.858239167">
+  <ele>516.371530</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.349955500" lon="11.854205167">
+  <ele>530.310909</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.349054333" lon="11.851501500">
+  <ele>539.443467</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.347702500" lon="11.849098167">
+  <ele>550.979374</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.344998833" lon="11.845536167">
+  <ele>559.631579</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.343818667" lon="11.843562167">
+  <ele>558.670141</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342981833" lon="11.840880000">
+  <ele>558.670141</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342638500" lon="11.837918833">
+  <ele>562.515403</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342745833" lon="11.834807333">
+  <ele>566.841384</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.343003333" lon="11.830880667">
+  <ele>568.764014</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342917500" lon="11.827061167">
+  <ele>564.438034</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342381000" lon="11.824143000">
+  <ele>556.266792</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.341394000" lon="11.821503667">
+  <ele>552.902005</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.340085000" lon="11.819379333">
+  <ele>557.708948</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338347000" lon="11.817576833">
+  <ele>561.073491</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334441667" lon="11.814036333">
+  <ele>568.764014</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.332918167" lon="11.811804833">
+  <ele>571.647839</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.331866833" lon="11.809036667">
+  <ele>571.167364</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.331094333" lon="11.805625000">
+  <ele>563.957315</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330150167" lon="11.802749667">
+  <ele>557.708948</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.328970000" lon="11.800689667">
+  <ele>558.670141</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326287833" lon="11.796398167">
+  <ele>579.338606</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325601167" lon="11.795110667">
+  <ele>586.548655</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325429500" lon="11.793265333">
+  <ele>594.239423</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325858667" lon="11.791935000">
+  <ele>600.488034</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326716833" lon="11.791226833">
+  <ele>606.736645</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329442000" lon="11.789918000">
+  <ele>612.504538</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333991000" lon="11.788351500">
+  <ele>626.443917</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335407333" lon="11.787986833">
+  <ele>633.653722</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336287000" lon="11.788480333">
+  <ele>637.979946</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336930833" lon="11.788888000">
+  <ele>639.421858</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337360000" lon="11.789038167">
+  <ele>639.902577</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337424333" lon="11.789038167">
+  <ele>637.018509</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337467167" lon="11.788694833">
+  <ele>637.018509</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337681833" lon="11.787085500">
+  <ele>633.173003</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337896333" lon="11.784596500">
+  <ele>626.443917</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338111000" lon="11.780240500">
+  <ele>613.946450</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337917833" lon="11.776571333">
+  <ele>603.852577</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337252667" lon="11.772515833">
+  <ele>592.316792</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336372833" lon="11.766657833">
+  <ele>585.106743</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335729167" lon="11.761551000">
+  <ele>579.819325</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334785000" lon="11.758461000">
+  <ele>572.609520</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333347333" lon="11.755714500">
+  <ele>565.399471</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.331544833" lon="11.753525833">
+  <ele>563.476841</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329141667" lon="11.751465833">
+  <ele>569.244733</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.327596667" lon="11.749599000">
+  <ele>575.493345</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326416500" lon="11.747131333">
+  <ele>578.377413</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325536667" lon="11.744299000">
+  <ele>576.935501</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.324442333" lon="11.740779833">
+  <ele>571.167364</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.323069167" lon="11.738591167">
+  <ele>566.841384</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320580000" lon="11.735115000">
+  <ele>555.305354</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.319700333" lon="11.732819167">
+  <ele>545.211481</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.319399833" lon="11.730523167">
+  <ele>536.559642</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.319614500" lon="11.728227167">
+  <ele>527.426841</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320322500" lon="11.725802500">
+  <ele>518.774880</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320708833" lon="11.724107333">
+  <ele>514.448899</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320751667" lon="11.723570833">
+  <ele>513.487706</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320537167" lon="11.720996000">
+  <ele>509.161603</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320172333" lon="11.719493833">
+  <ele>505.797060</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320000667" lon="11.717026333">
+  <ele>504.835623</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320365500" lon="11.715030667">
+  <ele>507.719691</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320451333" lon="11.714665833">
+  <ele>508.680884</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320966333" lon="11.714365500">
+  <ele>508.680884</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.322361000" lon="11.714172333">
+  <ele>503.393589</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.322532667" lon="11.714215333">
+  <ele>503.393589</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.324142000" lon="11.714515667">
+  <ele>500.509642</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325472333" lon="11.714429833">
+  <ele>497.625696</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325536667" lon="11.714429833">
+  <ele>498.587011</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325772833" lon="11.714408333">
+  <ele>500.990239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326395000" lon="11.714000667">
+  <ele>500.029046</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.327553833" lon="11.712927833">
+  <ele>499.067608</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.328712500" lon="11.711940833">
+  <ele>500.029046</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329442000" lon="11.711318500">
+  <ele>497.144977</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330236000" lon="11.710631833">
+  <ele>495.702943</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330236000" lon="11.710610333">
+  <ele>501.951676</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330515000" lon="11.710374333">
+  <ele>501.470958</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.331394667" lon="11.709644833">
+  <ele>500.509642</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.332875333" lon="11.708657833">
+  <ele>499.067608</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333712167" lon="11.708207167">
+  <ele>497.625696</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333690667" lon="11.707306000">
+  <ele>497.144977</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333690667" lon="11.707306000">
+  <ele>496.664381</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333561833" lon="11.706748000">
+  <ele>499.548327</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333561833" lon="11.706748000">
+  <ele>500.990239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333561833" lon="11.706748000">
+  <ele>501.470958</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333561833" lon="11.706748000">
+  <ele>500.990239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334098333" lon="11.706748000">
+  <ele>499.548327</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334785000" lon="11.706855333">
+  <ele>501.470958</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335149833" lon="11.706276000">
+  <ele>505.316341</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335900833" lon="11.704237500">
+  <ele>513.487706</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336501667" lon="11.703014333">
+  <ele>521.658948</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336523000" lon="11.702993000">
+  <ele>522.620263</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336458667" lon="11.703014333">
+  <ele>522.620263</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336308500" lon="11.702735500">
+  <ele>523.581579</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336029500" lon="11.702199000">
+  <ele>525.504210</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335922333" lon="11.702027333">
+  <ele>526.946244</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335922333" lon="11.702027333">
+  <ele>528.868997</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335857833" lon="11.701898667">
+  <ele>528.868997</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335579000" lon="11.700503833">
+  <ele>482.244405</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335643333" lon="11.701469500">
+  <ele>482.244405</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336308500" lon="11.702735500">
+  <ele>499.067608</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336501667" lon="11.703014333">
+  <ele>500.990239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335879333" lon="11.704280333">
+  <ele>504.835623</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335149833" lon="11.706254500">
+  <ele>501.951676</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334720667" lon="11.706855333">
+  <ele>498.587011</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333175667" lon="11.706812333">
+  <ele>498.106415</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333132833" lon="11.706855333">
+  <ele>498.587011</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333604833" lon="11.706919667">
+  <ele>497.144977</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333712167" lon="11.707477667">
+  <ele>497.625696</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333755000" lon="11.708014000">
+  <ele>500.029046</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333561833" lon="11.708271500">
+  <ele>500.029046</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.332660667" lon="11.708786500">
+  <ele>501.470958</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330922667" lon="11.710031000">
+  <ele>503.393589</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329549333" lon="11.711211167">
+  <ele>504.835623</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329506333" lon="11.711254167">
+  <ele>511.084234</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329334833" lon="11.711382833">
+  <ele>525.504210</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.328648167" lon="11.711983667">
+  <ele>519.736195</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326974333" lon="11.713421333">
+  <ele>518.774880</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326180500" lon="11.714215333">
+  <ele>517.813564</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325000333" lon="11.714472833">
+  <ele>515.890933</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.322961833" lon="11.714344000">
+  <ele>516.371530</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.322189333" lon="11.714193833">
+  <ele>515.410337</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320987667" lon="11.714365500">
+  <ele>518.774880</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320708833" lon="11.714408333">
+  <ele>519.255598</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320472667" lon="11.714623000">
+  <ele>517.813564</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320086500" lon="11.716382500">
+  <ele>514.448899</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320043500" lon="11.718463833">
+  <ele>513.968302</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320494167" lon="11.720759833">
+  <ele>517.332967</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320644333" lon="11.721510833">
+  <ele>518.774880</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320751667" lon="11.723635167">
+  <ele>522.139545</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320236667" lon="11.726081333">
+  <ele>527.907437</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.319485667" lon="11.729085500">
+  <ele>541.366097</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.319485667" lon="11.731424333">
+  <ele>550.979374</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.319936333" lon="11.733677333">
+  <ele>560.112053</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.320859000" lon="11.735544167">
+  <ele>567.802577</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.322532667" lon="11.737904500">
+  <ele>574.532151</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.324463833" lon="11.740844333">
+  <ele>581.261481</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325300667" lon="11.743376333">
+  <ele>585.587218</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326330667" lon="11.746959667">
+  <ele>588.471530</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.327575167" lon="11.749577500">
+  <ele>586.067936</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.329120167" lon="11.751444333">
+  <ele>578.858132</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.331459000" lon="11.753461333">
+  <ele>573.090239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333197167" lon="11.755457000">
+  <ele>574.051432</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334549000" lon="11.757946000">
+  <ele>580.300044</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.335643333" lon="11.761186167">
+  <ele>588.471530</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336158333" lon="11.764469167">
+  <ele>592.797511</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336694667" lon="11.769340000">
+  <ele>597.603966</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337660333" lon="11.774768833">
+  <ele>609.139995</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338068000" lon="11.778481000">
+  <ele>616.349800</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338068000" lon="11.782300500">
+  <ele>630.769897</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337853500" lon="11.785025667">
+  <ele>639.421858</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337853500" lon="11.785175833">
+  <ele>639.902577</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338196833" lon="11.785369000">
+  <ele>641.825208</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338604500" lon="11.785090000">
+  <ele>644.228558</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.339355500" lon="11.785004167">
+  <ele>649.996450</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.339398333" lon="11.785776667">
+  <ele>654.322675</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338926333" lon="11.786313000">
+  <ele>656.245061</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.338540167" lon="11.786527667">
+  <ele>655.764587</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.336694667" lon="11.787214333">
+  <ele>649.996450</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333240000" lon="11.788416000">
+  <ele>633.653722</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330150167" lon="11.789381500">
+  <ele>624.521286</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.328047333" lon="11.789510333">
+  <ele>622.117936</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.326352167" lon="11.790132500">
+  <ele>618.272431</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325794167" lon="11.790690500">
+  <ele>615.869325</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325365000" lon="11.791441500">
+  <ele>614.427169</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.324871500" lon="11.793651667">
+  <ele>609.139995</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325021833" lon="11.795346833">
+  <ele>603.852577</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325644000" lon="11.796805833">
+  <ele>595.681335</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.325965833" lon="11.797299333">
+  <ele>592.316792</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.327811333" lon="11.799359333">
+  <ele>575.493345</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330085833" lon="11.802857000">
+  <ele>567.322102</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.330879667" lon="11.805260167">
+  <ele>573.090239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.331952667" lon="11.809766333">
+  <ele>583.183868</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.333175667" lon="11.812512833">
+  <ele>582.222675</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.334806500" lon="11.814701500">
+  <ele>580.780763</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.337231167" lon="11.816804500">
+  <ele>576.935501</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.340321000" lon="11.819937167">
+  <ele>570.205927</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.341694333" lon="11.822555000">
+  <ele>566.841384</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342574167" lon="11.825645000">
+  <ele>573.570958</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342917500" lon="11.828928000">
+  <ele>579.819325</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342745833" lon="11.832318333">
+  <ele>582.222675</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.342638500" lon="11.839614000">
+  <ele>574.051432</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.343239333" lon="11.842360500">
+  <ele>571.647839</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.344290833" lon="11.844742333">
+  <ele>572.609520</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.345857167" lon="11.846973833">
+  <ele>570.205927</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.348818333" lon="11.851329833">
+  <ele>552.421286</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.349891167" lon="11.854376833">
+  <ele>541.366097</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.350878333" lon="11.859054500">
+  <ele>525.984806</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.351801000" lon="11.861651000">
+  <ele>513.968302</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.353410333" lon="11.864676500">
+  <ele>503.393589</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.356199833" lon="11.869654667">
+  <ele>506.758254</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.360813167" lon="11.877873000">
+  <ele>535.598083</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.364353667" lon="11.883902500">
+  <ele>559.150860</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.367679667" lon="11.888408667">
+  <ele>567.322102</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.368988500" lon="11.891155333">
+  <ele>571.647839</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.370533500" lon="11.895983167">
+  <ele>569.244733</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.373258667" lon="11.904459000">
+  <ele>541.846816</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376391500" lon="11.914501167">
+  <ele>541.846816</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376756167" lon="11.917440833">
+  <ele>549.537462</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376691833" lon="11.920938500">
+  <ele>554.824636</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376176833" lon="11.924371667">
+  <ele>559.631579</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.375340000" lon="11.930229667">
+  <ele>554.344161</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.375447333" lon="11.933212333">
+  <ele>545.211481</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.376155333" lon="11.938619667">
+  <ele>532.714259</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.377292667" lon="11.946387333">
+  <ele>516.852249</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.378387000" lon="11.950056500">
+  <ele>510.122919</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.380017833" lon="11.953704333">
+  <ele>513.968302</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.383150667" lon="11.960592333">
+  <ele>525.023613</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.384245000" lon="11.964690667">
+  <ele>538.482273</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.385339333" lon="11.968124000">
+  <ele>547.614831</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.387678167" lon="11.973273833">
+  <ele>559.150860</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.389115833" lon="11.977586833">
+  <ele>573.090239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.391240167" lon="11.984710667">
+  <ele>578.858132</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.392956833" lon="11.988422833">
+  <ele>567.322102</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.395403000" lon="11.993744333">
+  <ele>556.266792</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.396218333" lon="11.997070333">
+  <ele>544.250288</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.396583167" lon="12.000610833">
+  <ele>532.233540</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.397119500" lon="12.006297167">
+  <ele>534.636889</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.397935000" lon="12.009558667">
+  <ele>538.962870</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.399243833" lon="12.012369667">
+  <ele>537.040239</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.401132167" lon="12.015202000">
+  <ele>525.984806</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.403599833" lon="12.019236167">
+  <ele>518.774880</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.405359333" lon="12.023162833">
+  <ele>510.603515</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.407140333" lon="12.027540167">
+  <ele>493.299593</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.409050000" lon="12.033226500">
+  <ele>482.725124</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.410380333" lon="12.039256167">
+  <ele>485.128351</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.411625000" lon="12.047324167">
+  <ele>467.824429</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.412504667" lon="12.050500000">
+  <ele>456.769119</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.413813667" lon="12.053310833">
+  <ele>447.636439</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.416131000" lon="12.056679667">
+  <ele>441.868546</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.417955000" lon="12.058417833">
+  <ele>439.465075</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.421924667" lon="12.061078500">
+  <ele>428.409886</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.424156167" lon="12.063031167">
+  <ele>421.199959</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.425744000" lon="12.065456000">
+  <ele>415.912542</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.427804000" lon="12.069769000">
+  <ele>421.680556</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.430829500" lon="12.076056000">
+  <ele>432.255270</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.433275667" lon="12.079897000">
+  <ele>426.006537</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.434541667" lon="12.082772333">
+  <ele>420.719241</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435249833" lon="12.085991000">
+  <ele>429.851798</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435443000" lon="12.089123667">
+  <ele>438.503881</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435443000" lon="12.091655667">
+  <ele>441.387828</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435400000" lon="12.092063500">
+  <ele>441.387828</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435078167" lon="12.092900333">
+  <ele>438.984478</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.434627500" lon="12.092857333">
+  <ele>436.100532</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.434477333" lon="12.092106333">
+  <ele>432.735989</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.434563167" lon="12.091763000">
+  <ele>431.774429</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.434713333" lon="12.091012000">
+  <ele>429.851798</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.435056667" lon="12.090926167">
+  <ele>432.255270</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.436065167" lon="12.091462667">
+  <ele>438.503881</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.438125167" lon="12.092492667">
+  <ele>448.597877</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.439927667" lon="12.093200667">
+  <ele>456.769119</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.440785833" lon="12.093501167">
+  <ele>458.691750</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.442180667" lon="12.094745667">
+  <ele>456.288522</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.444862833" lon="12.097513667">
+  <ele>445.713808</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.445571000" lon="12.097814167">
+  <ele>443.791177</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.446128833" lon="12.097792667">
+  <ele>442.829862</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.447781167" lon="12.097063000">
+  <ele>441.868546</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.450506167" lon="12.095968667">
+  <ele>446.675124</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.450849500" lon="12.096054500">
+  <ele>447.636439</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.451557667" lon="12.096591000">
+  <ele>449.078473</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.453038167" lon="12.098007167">
+  <ele>450.520507</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.455527333" lon="12.100217333">
+  <ele>457.249837</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.457179500" lon="12.102427500">
+  <ele>453.885172</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.458853333" lon="12.103672000">
+  <ele>450.039911</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.459025000" lon="12.103822167">
+  <ele>450.520507</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.459754500" lon="12.105131167">
+  <ele>448.597877</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.459947667" lon="12.105946500">
+  <ele>448.597877</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.460205167" lon="12.107513000">
+  <ele>447.155720</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461192167" lon="12.110667167">
+  <ele>438.023163</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461664167" lon="12.111160833">
+  <ele>435.139216</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.461878833" lon="12.111289500">
+  <ele>433.697182</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462329333" lon="12.112062000">
+  <ele>427.448571</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462350833" lon="12.112255167">
+  <ele>426.967974</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462479667" lon="12.113821500">
+  <ele>423.122590</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.462973167" lon="12.114937333">
+  <ele>423.122590</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.463101833" lon="12.115087500">
+  <ele>423.122590</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.465462167" lon="12.117383500">
+  <ele>418.796610</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.467286167" lon="12.118113000">
+  <ele>406.299265</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.468037167" lon="12.118477833">
+  <ele>403.896038</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.469238833" lon="12.118477833">
+  <ele>401.492688</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.470247333" lon="12.118692333">
+  <ele>400.050776</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.470676500" lon="12.119186000">
+  <ele>399.089216</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.472650500" lon="12.121954000">
+  <ele>409.183333</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.473466000" lon="12.122984000">
+  <ele>408.222018</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.473852167" lon="12.124228500">
+  <ele>403.896038</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.473916500" lon="12.124378667">
+  <ele>402.934600</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.474732000" lon="12.125086833">
+  <ele>397.166585</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.475053833" lon="12.125001000">
+  <ele>395.243955</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.475483000" lon="12.124743500">
+  <ele>394.763358</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.476019333" lon="12.125001000">
+  <ele>391.398571</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.476083833" lon="12.125172667">
+  <ele>391.398571</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.476341333" lon="12.125859333">
+  <ele>389.475940</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.477285333" lon="12.127361333">
+  <ele>386.592116</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.478465500" lon="12.129528500">
+  <ele>377.940033</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479002000" lon="12.130644333">
+  <ele>375.056086</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479173667" lon="12.131266667">
+  <ele>374.094649</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479474167" lon="12.132039167">
+  <ele>373.133455</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479688667" lon="12.132361000">
+  <ele>372.652737</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.479881833" lon="12.132682833">
+  <ele>370.249387</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.480675667" lon="12.133798667">
+  <ele>366.884722</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.480826000" lon="12.133884500">
+  <ele>366.884722</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.482049000" lon="12.134699833">
+  <ele>364.962091</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.483486667" lon="12.136352000">
+  <ele>359.674795</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.483615333" lon="12.136480833">
+  <ele>359.674795</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485417833" lon="12.137789667">
+  <ele>356.790727</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485675333" lon="12.138004333">
+  <ele>355.348815</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485675333" lon="12.138004333">
+  <ele>361.116829</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.485868500" lon="12.138133000">
+  <ele>357.271446</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486168833" lon="12.138390500">
+  <ele>356.310130</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486340500" lon="12.138304667">
+  <ele>355.829534</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486619500" lon="12.138412000">
+  <ele>353.906903</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486812667" lon="12.138562167">
+  <ele>353.426184</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.486984333" lon="12.138326167">
+  <ele>350.061519</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.488057167" lon="12.136631000">
+  <ele>346.696854</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489151500" lon="12.134764167">
+  <ele>346.696854</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489430500" lon="12.133305167">
+  <ele>345.254820</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489580667" lon="12.132318000">
+  <ele>344.774223</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.489945500" lon="12.131524167">
+  <ele>344.774223</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490632000" lon="12.130901833">
+  <ele>348.619485</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490889500" lon="12.130472667">
+  <ele>351.022712</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.490954000" lon="12.130172333">
+  <ele>351.022712</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491297333" lon="12.129657333">
+  <ele>354.387499</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.491812167" lon="12.129271000">
+  <ele>356.790727</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.492434500" lon="12.128584333">
+  <ele>362.558742</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.493786333" lon="12.126588833">
+  <ele>373.133455</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.494644667" lon="12.124786333">
+  <ele>377.940033</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.494794833" lon="12.124486000">
+  <ele>381.304698</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.494902167" lon="12.124228500">
+  <ele>381.304698</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495202500" lon="12.123606167">
+  <ele>384.188766</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.495352833" lon="12.123520333">
+  <ele>385.150082</ele>
+<time>1989-12-31T00:00:00Z</time>
+</trkpt>
+<trkpt lat="50.494923667" lon="12.110130833">
+  <ele>253.928511</ele>
+<time>2005-01-21T20:19:37Z</time>
+</trkpt>
+<trkpt lat="50.494837833" lon="12.110023500">
+  <ele>253.928511</ele>
+<time>2005-01-21T20:20:00Z</time>
+</trkpt>
+</trkseg>
+</trk>
+</gpx>
diff --git a/reference/track/pathaway.mps b/reference/track/pathaway.mps
deleted file mode 100644 (file)
index 79061fa..0000000
Binary files a/reference/track/pathaway.mps and /dev/null differ
diff --git a/reference/track/trackfilter-new.gpx b/reference/track/trackfilter-new.gpx
new file mode 100644 (file)
index 0000000..faf6111
--- /dev/null
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>2005-06-15T22:44:09Z</time>
+<trk>
+  <name>LOG-20020525</name>
+<trkseg>
+<trkpt lat="30.062183000" lon="-91.610350000">
+  <ele>1.000000</ele>
+<time>2002-05-25T17:06:21Z</time>
+</trkpt>
+<trkpt lat="30.062783000" lon="-91.610567000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:09:55Z</time>
+</trkpt>
+<trkpt lat="30.062700000" lon="-91.608267000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:12:00Z</time>
+</trkpt>
+<trkpt lat="30.062333000" lon="-91.607383000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:12:48Z</time>
+</trkpt>
+<trkpt lat="30.061533000" lon="-91.605283000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:14:41Z</time>
+</trkpt>
+<trkpt lat="30.059783000" lon="-91.599400000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:17:16Z</time>
+</trkpt>
+<trkpt lat="30.057800000" lon="-91.596683000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:17:46Z</time>
+</trkpt>
+<trkpt lat="30.055383000" lon="-91.594900000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:18:20Z</time>
+</trkpt>
+<trkpt lat="30.053883000" lon="-91.592617000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:19:01Z</time>
+</trkpt>
+<trkpt lat="30.049733000" lon="-91.589750000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:20:46Z</time>
+</trkpt>
+<trkpt lat="30.049017000" lon="-91.589883000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:21:10Z</time>
+</trkpt>
+<trkpt lat="30.048800000" lon="-91.592933000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:21:51Z</time>
+</trkpt>
+<trkpt lat="30.046233000" lon="-91.596450000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:22:35Z</time>
+</trkpt>
+<trkpt lat="30.045517000" lon="-91.598717000">
+  <ele>0.000000</ele>
+<time>2002-05-25T17:23:08Z</time>
+</trkpt>
+<trkpt lat="30.047300000" lon="-91.600267000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:04:23Z</time>
+</trkpt>
+<trkpt lat="30.047000000" lon="-91.599633000">
+  <ele>2.000000</ele>
+<time>2002-05-25T18:06:04Z</time>
+</trkpt>
+<trkpt lat="30.046433000" lon="-91.599467000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:07:06Z</time>
+</trkpt>
+<trkpt lat="30.046200000" lon="-91.598950000">
+  <ele>1.000000</ele>
+<time>2002-05-25T18:08:18Z</time>
+</trkpt>
+<trkpt lat="30.046367000" lon="-91.597733000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:10:20Z</time>
+</trkpt>
+<trkpt lat="30.046350000" lon="-91.597167000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:11:09Z</time>
+</trkpt>
+<trkpt lat="30.046783000" lon="-91.596333000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:12:18Z</time>
+</trkpt>
+<trkpt lat="30.047450000" lon="-91.595200000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:14:22Z</time>
+</trkpt>
+<trkpt lat="30.047800000" lon="-91.594767000">
+  <ele>2.000000</ele>
+<time>2002-05-25T18:15:04Z</time>
+</trkpt>
+<trkpt lat="30.048250000" lon="-91.594083000">
+  <ele>1.000000</ele>
+<time>2002-05-25T18:16:14Z</time>
+</trkpt>
+<trkpt lat="30.048683000" lon="-91.593800000">
+  <ele>1.000000</ele>
+<time>2002-05-25T18:17:01Z</time>
+</trkpt>
+<trkpt lat="30.049350000" lon="-91.593850000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:18:07Z</time>
+</trkpt>
+<trkpt lat="30.050317000" lon="-91.593983000">
+  <ele>2.000000</ele>
+<time>2002-05-25T18:19:51Z</time>
+</trkpt>
+<trkpt lat="30.050783000" lon="-91.594117000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:20:39Z</time>
+</trkpt>
+<trkpt lat="30.051233000" lon="-91.594367000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:21:24Z</time>
+</trkpt>
+<trkpt lat="30.051800000" lon="-91.594367000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:22:17Z</time>
+</trkpt>
+<trkpt lat="30.052217000" lon="-91.594667000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:23:18Z</time>
+</trkpt>
+<trkpt lat="30.053017000" lon="-91.594683000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:24:37Z</time>
+</trkpt>
+<trkpt lat="30.054867000" lon="-91.595200000">
+  <ele>6.000000</ele>
+<time>2002-05-25T18:28:13Z</time>
+</trkpt>
+<trkpt lat="30.053733000" lon="-91.594933000">
+  <ele>2.000000</ele>
+<time>2002-05-25T18:31:36Z</time>
+</trkpt>
+<trkpt lat="30.053183000" lon="-91.594783000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:32:56Z</time>
+</trkpt>
+<trkpt lat="30.052633000" lon="-91.594833000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:34:02Z</time>
+</trkpt>
+<trkpt lat="30.052450000" lon="-91.595433000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:36:03Z</time>
+</trkpt>
+<trkpt lat="30.052483000" lon="-91.595967000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:36:48Z</time>
+</trkpt>
+<trkpt lat="30.052650000" lon="-91.596783000">
+  <ele>1.000000</ele>
+<time>2002-05-25T18:37:52Z</time>
+</trkpt>
+<trkpt lat="30.053133000" lon="-91.597850000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:39:18Z</time>
+</trkpt>
+<trkpt lat="30.053617000" lon="-91.597967000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:40:15Z</time>
+</trkpt>
+<trkpt lat="30.053967000" lon="-91.597767000">
+  <ele>6.000000</ele>
+<time>2002-05-25T18:41:25Z</time>
+</trkpt>
+<trkpt lat="30.053617000" lon="-91.598083000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:42:37Z</time>
+</trkpt>
+<trkpt lat="30.053200000" lon="-91.597917000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:44:01Z</time>
+</trkpt>
+<trkpt lat="30.052817000" lon="-91.597517000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:45:53Z</time>
+</trkpt>
+<trkpt lat="30.052567000" lon="-91.596933000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:46:54Z</time>
+</trkpt>
+<trkpt lat="30.052333000" lon="-91.596433000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:47:42Z</time>
+</trkpt>
+<trkpt lat="30.052250000" lon="-91.595683000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:48:41Z</time>
+</trkpt>
+<trkpt lat="30.052217000" lon="-91.595017000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:49:52Z</time>
+</trkpt>
+<trkpt lat="30.051883000" lon="-91.594700000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:50:49Z</time>
+</trkpt>
+<trkpt lat="30.051050000" lon="-91.594400000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:52:14Z</time>
+</trkpt>
+<trkpt lat="30.050567000" lon="-91.594233000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:52:56Z</time>
+</trkpt>
+<trkpt lat="30.050183000" lon="-91.594100000">
+  <ele>0.000000</ele>
+<time>2002-05-25T18:53:38Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>LOG-20020526</name>
+<trkseg>
+<trkpt lat="30.049100000" lon="-91.593717000">
+  <ele>0.000000</ele>
+<time>2002-05-26T18:55:11Z</time>
+</trkpt>
+<trkpt lat="30.048450000" lon="-91.594250000">
+  <ele>0.000000</ele>
+<time>2002-05-26T18:56:32Z</time>
+</trkpt>
+<trkpt lat="30.048083000" lon="-91.594750000">
+  <ele>0.000000</ele>
+<time>2002-05-26T18:57:24Z</time>
+</trkpt>
+<trkpt lat="30.047500000" lon="-91.595450000">
+  <ele>7.000000</ele>
+<time>2002-05-26T18:58:40Z</time>
+</trkpt>
+<trkpt lat="30.047067000" lon="-91.596000000">
+  <ele>0.000000</ele>
+<time>2002-05-26T18:59:28Z</time>
+</trkpt>
+</trkseg>
+</trk>
+<trk>
+  <name>LOG-20020527</name>
+<trkseg>
+<trkpt lat="30.046633000" lon="-91.596600000">
+  <ele>0.000000</ele>
+<time>2002-05-27T19:00:22Z</time>
+</trkpt>
+<trkpt lat="30.046400000" lon="-91.597650000">
+  <ele>0.000000</ele>
+<time>2002-05-27T19:01:41Z</time>
+</trkpt>
+<trkpt lat="30.046233000" lon="-91.598467000">
+  <ele>0.000000</ele>
+<time>2002-05-27T19:02:48Z</time>
+</trkpt>
+<trkpt lat="30.046317000" lon="-91.598967000">
+  <ele>0.000000</ele>
+<time>2002-05-27T19:03:43Z</time>
+</trkpt>
+<trkpt lat="30.046783000" lon="-91.599283000">
+  <ele>0.000000</ele>
+<time>2002-05-27T19:04:49Z</time>
+</trkpt>
+<trkpt lat="30.047133000" lon="-91.599667000">
+  <ele>0.000000</ele>
+<time>2002-05-27T19:05:57Z</time>
+</trkpt>
+</trkseg>
+</trk>
+</gpx>
diff --git a/reference/track/trackfilter.gpx b/reference/track/trackfilter.gpx
new file mode 100644 (file)
index 0000000..88190ad
--- /dev/null
@@ -0,0 +1,269 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://gpsbabel.sourceforge.net"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>2004-01-08T20:11:32Z</time>
+<trk>
+<trkseg>
+<trkpt lat="30.062183" lon="-91.610350">
+<ele>1.000000</ele>
+<time>2002-05-25T17:06:21Z</time>
+</trkpt>
+<trkpt lat="30.062783" lon="-91.610567">
+<ele>0.000000</ele>
+<time>2002-05-25T17:09:55Z</time>
+</trkpt>
+<trkpt lat="30.062700" lon="-91.608267">
+<ele>0.000000</ele>
+<time>2002-05-25T17:12:00Z</time>
+</trkpt>
+<trkpt lat="30.062333" lon="-91.607383">
+<ele>0.000000</ele>
+<time>2002-05-25T17:12:48Z</time>
+</trkpt>
+<trkpt lat="30.061533" lon="-91.605283">
+<ele>0.000000</ele>
+<time>2002-05-25T17:14:41Z</time>
+</trkpt>
+<trkpt lat="30.059783" lon="-91.599400">
+<ele>0.000000</ele>
+<time>2002-05-25T17:17:16Z</time>
+</trkpt>
+<trkpt lat="30.057800" lon="-91.596683">
+<ele>0.000000</ele>
+<time>2002-05-25T17:17:46Z</time>
+</trkpt>
+<trkpt lat="30.055383" lon="-91.594900">
+<ele>0.000000</ele>
+<time>2002-05-25T17:18:20Z</time>
+</trkpt>
+<trkpt lat="30.053883" lon="-91.592617">
+<ele>0.000000</ele>
+<time>2002-05-25T17:19:01Z</time>
+</trkpt>
+<trkpt lat="30.049733" lon="-91.589750">
+<ele>0.000000</ele>
+<time>2002-05-25T17:20:46Z</time>
+</trkpt>
+<trkpt lat="30.049017" lon="-91.589883">
+<ele>0.000000</ele>
+<time>2002-05-25T17:21:10Z</time>
+</trkpt>
+<trkpt lat="30.048800" lon="-91.592933">
+<ele>0.000000</ele>
+<time>2002-05-25T17:21:51Z</time>
+</trkpt>
+<trkpt lat="30.046233" lon="-91.596450">
+<ele>0.000000</ele>
+<time>2002-05-25T17:22:35Z</time>
+</trkpt>
+<trkpt lat="30.045517" lon="-91.598717">
+<ele>0.000000</ele>
+<time>2002-05-25T17:23:08Z</time>
+</trkpt>
+<trkpt lat="30.047300" lon="-91.600267">
+<ele>0.000000</ele>
+<time>2002-05-25T18:04:23Z</time>
+</trkpt>
+<trkpt lat="30.047000" lon="-91.599633">
+<ele>2.000000</ele>
+<time>2002-05-25T18:06:04Z</time>
+</trkpt>
+<trkpt lat="30.046433" lon="-91.599467">
+<ele>0.000000</ele>
+<time>2002-05-25T18:07:06Z</time>
+</trkpt>
+<trkpt lat="30.046200" lon="-91.598950">
+<ele>1.000000</ele>
+<time>2002-05-25T18:08:18Z</time>
+</trkpt>
+<trkpt lat="30.046367" lon="-91.597733">
+<ele>0.000000</ele>
+<time>2002-05-25T18:10:20Z</time>
+</trkpt>
+<trkpt lat="30.046350" lon="-91.597167">
+<ele>0.000000</ele>
+<time>2002-05-25T18:11:09Z</time>
+</trkpt>
+<trkpt lat="30.046783" lon="-91.596333">
+<ele>0.000000</ele>
+<time>2002-05-25T18:12:18Z</time>
+</trkpt>
+<trkpt lat="30.047450" lon="-91.595200">
+<ele>0.000000</ele>
+<time>2002-05-25T18:14:22Z</time>
+</trkpt>
+<trkpt lat="30.047800" lon="-91.594767">
+<ele>2.000000</ele>
+<time>2002-05-25T18:15:04Z</time>
+</trkpt>
+<trkpt lat="30.048250" lon="-91.594083">
+<ele>1.000000</ele>
+<time>2002-05-25T18:16:14Z</time>
+</trkpt>
+<trkpt lat="30.048683" lon="-91.593800">
+<ele>1.000000</ele>
+<time>2002-05-25T18:17:01Z</time>
+</trkpt>
+<trkpt lat="30.049350" lon="-91.593850">
+<ele>0.000000</ele>
+<time>2002-05-25T18:18:07Z</time>
+</trkpt>
+<trkpt lat="30.050317" lon="-91.593983">
+<ele>2.000000</ele>
+<time>2002-05-25T18:19:51Z</time>
+</trkpt>
+<trkpt lat="30.050783" lon="-91.594117">
+<ele>0.000000</ele>
+<time>2002-05-25T18:20:39Z</time>
+</trkpt>
+<trkpt lat="30.051233" lon="-91.594367">
+<ele>0.000000</ele>
+<time>2002-05-25T18:21:24Z</time>
+</trkpt>
+<trkpt lat="30.051800" lon="-91.594367">
+<ele>0.000000</ele>
+<time>2002-05-25T18:22:17Z</time>
+</trkpt>
+<trkpt lat="30.052217" lon="-91.594667">
+<ele>0.000000</ele>
+<time>2002-05-25T18:23:18Z</time>
+</trkpt>
+<trkpt lat="30.053017" lon="-91.594683">
+<ele>0.000000</ele>
+<time>2002-05-25T18:24:37Z</time>
+</trkpt>
+<trkpt lat="30.054867" lon="-91.595200">
+<ele>6.000000</ele>
+<time>2002-05-25T18:28:13Z</time>
+</trkpt>
+<trkpt lat="30.053733" lon="-91.594933">
+<ele>2.000000</ele>
+<time>2002-05-25T18:31:36Z</time>
+</trkpt>
+<trkpt lat="30.053183" lon="-91.594783">
+<ele>0.000000</ele>
+<time>2002-05-25T18:32:56Z</time>
+</trkpt>
+<trkpt lat="30.052633" lon="-91.594833">
+<ele>0.000000</ele>
+<time>2002-05-25T18:34:02Z</time>
+</trkpt>
+<trkpt lat="30.052450" lon="-91.595433">
+<ele>0.000000</ele>
+<time>2002-05-25T18:36:03Z</time>
+</trkpt>
+<trkpt lat="30.052483" lon="-91.595967">
+<ele>0.000000</ele>
+<time>2002-05-25T18:36:48Z</time>
+</trkpt>
+<trkpt lat="30.052650" lon="-91.596783">
+<ele>1.000000</ele>
+<time>2002-05-25T18:37:52Z</time>
+</trkpt>
+<trkpt lat="30.053133" lon="-91.597850">
+<ele>0.000000</ele>
+<time>2002-05-25T18:39:18Z</time>
+</trkpt>
+<trkpt lat="30.053617" lon="-91.597967">
+<ele>0.000000</ele>
+<time>2002-05-25T18:40:15Z</time>
+</trkpt>
+<trkpt lat="30.053967" lon="-91.597767">
+<ele>6.000000</ele>
+<time>2002-05-25T18:41:25Z</time>
+</trkpt>
+<trkpt lat="30.053617" lon="-91.598083">
+<ele>0.000000</ele>
+<time>2002-05-25T18:42:37Z</time>
+</trkpt>
+<trkpt lat="30.053200" lon="-91.597917">
+<ele>0.000000</ele>
+<time>2002-05-25T18:44:01Z</time>
+</trkpt>
+<trkpt lat="30.052817" lon="-91.597517">
+<ele>0.000000</ele>
+<time>2002-05-25T18:45:53Z</time>
+</trkpt>
+<trkpt lat="30.052567" lon="-91.596933">
+<ele>0.000000</ele>
+<time>2002-05-25T18:46:54Z</time>
+</trkpt>
+<trkpt lat="30.052333" lon="-91.596433">
+<ele>0.000000</ele>
+<time>2002-05-25T18:47:42Z</time>
+</trkpt>
+<trkpt lat="30.052250" lon="-91.595683">
+<ele>0.000000</ele>
+<time>2002-05-25T18:48:41Z</time>
+</trkpt>
+<trkpt lat="30.052217" lon="-91.595017">
+<ele>0.000000</ele>
+<time>2002-05-25T18:49:52Z</time>
+</trkpt>
+<trkpt lat="30.051883" lon="-91.594700">
+<ele>0.000000</ele>
+<time>2002-05-25T18:50:49Z</time>
+</trkpt>
+<trkpt lat="30.051050" lon="-91.594400">
+<ele>0.000000</ele>
+<time>2002-05-25T18:52:14Z</time>
+</trkpt>
+<trkpt lat="30.050567" lon="-91.594233">
+<ele>0.000000</ele>
+<time>2002-05-25T18:52:56Z</time>
+</trkpt>
+<trkpt lat="30.050183" lon="-91.594100">
+<ele>0.000000</ele>
+<time>2002-05-25T18:53:38Z</time>
+</trkpt>
+<trkpt lat="30.049100" lon="-91.593717">
+<ele>0.000000</ele>
+<time>2002-05-26T18:55:11Z</time>
+</trkpt>
+<trkpt lat="30.048450" lon="-91.594250">
+<ele>0.000000</ele>
+<time>2002-05-26T18:56:32Z</time>
+</trkpt>
+<trkpt lat="30.048083" lon="-91.594750">
+<ele>0.000000</ele>
+<time>2002-05-26T18:57:24Z</time>
+</trkpt>
+<trkpt lat="30.047500" lon="-91.595450">
+<ele>7.000000</ele>
+<time>2002-05-26T18:58:40Z</time>
+</trkpt>
+<trkpt lat="30.047067" lon="-91.596000">
+<ele>0.000000</ele>
+<time>2002-05-26T18:59:28Z</time>
+</trkpt>
+<trkpt lat="30.046633" lon="-91.596600">
+<ele>0.000000</ele>
+<time>2002-05-27T19:00:22Z</time>
+</trkpt>
+<trkpt lat="30.046400" lon="-91.597650">
+<ele>0.000000</ele>
+<time>2002-05-27T19:01:41Z</time>
+</trkpt>
+<trkpt lat="30.046233" lon="-91.598467">
+<ele>0.000000</ele>
+<time>2002-05-27T19:02:48Z</time>
+</trkpt>
+<trkpt lat="30.046317" lon="-91.598967">
+<ele>0.000000</ele>
+<time>2002-05-27T19:03:43Z</time>
+</trkpt>
+<trkpt lat="30.046783" lon="-91.599283">
+<ele>0.000000</ele>
+<time>2002-05-27T19:04:49Z</time>
+</trkpt>
+<trkpt lat="30.047133" lon="-91.599667">
+<ele>0.000000</ele>
+<time>2002-05-27T19:05:57Z</time>
+</trkpt>
+</trkseg>
+</trk>
+</gpx>
index 9b310b514051df5fb5b3977749f3a68e151d90a2..c606cd4148e21b97eb9b4baef3ea5e94303fcff0 100644 (file)
@@ -8,259 +8,259 @@ xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/
 <time>2004-01-08T20:11:32Z</time>
 <trk>
 <trkseg>
-<trkpt lat="30.062183" lon="-91.610350">
+<trkpt lat="30.062183333" lon="-91.610350000">
 <ele>1.000000</ele>
 <time>2002-05-25T17:06:21Z</time>
 </trkpt>
-<trkpt lat="30.062783" lon="-91.610567">
+<trkpt lat="30.062783333" lon="-91.610566667">
 <ele>0.000000</ele>
 <time>2002-05-25T17:09:55Z</time>
 </trkpt>
-<trkpt lat="30.062700" lon="-91.608267">
+<trkpt lat="30.062700000" lon="-91.608266667">
 <ele>0.000000</ele>
 <time>2002-05-25T17:12:00Z</time>
 </trkpt>
-<trkpt lat="30.062333" lon="-91.607383">
+<trkpt lat="30.062333333" lon="-91.607383333">
 <ele>0.000000</ele>
 <time>2002-05-25T17:12:48Z</time>
 </trkpt>
-<trkpt lat="30.061533" lon="-91.605283">
+<trkpt lat="30.061533333" lon="-91.605283333">
 <ele>0.000000</ele>
 <time>2002-05-25T17:14:41Z</time>
 </trkpt>
-<trkpt lat="30.059783" lon="-91.599400">
+<trkpt lat="30.059783333" lon="-91.599400000">
 <ele>0.000000</ele>
 <time>2002-05-25T17:17:16Z</time>
 </trkpt>
-<trkpt lat="30.057800" lon="-91.596683">
+<trkpt lat="30.057800000" lon="-91.596683333">
 <ele>0.000000</ele>
 <time>2002-05-25T17:17:46Z</time>
 </trkpt>
-<trkpt lat="30.055383" lon="-91.594900">
+<trkpt lat="30.055383333" lon="-91.594900000">
 <ele>0.000000</ele>
 <time>2002-05-25T17:18:20Z</time>
 </trkpt>
-<trkpt lat="30.053883" lon="-91.592617">
+<trkpt lat="30.053883333" lon="-91.592616667">
 <ele>0.000000</ele>
 <time>2002-05-25T17:19:01Z</time>
 </trkpt>
-<trkpt lat="30.049733" lon="-91.589750">
+<trkpt lat="30.049733333" lon="-91.589750000">
 <ele>0.000000</ele>
 <time>2002-05-25T17:20:46Z</time>
 </trkpt>
-<trkpt lat="30.049017" lon="-91.589883">
+<trkpt lat="30.049016667" lon="-91.589883333">
 <ele>0.000000</ele>
 <time>2002-05-25T17:21:10Z</time>
 </trkpt>
-<trkpt lat="30.048800" lon="-91.592933">
+<trkpt lat="30.048800000" lon="-91.592933333">
 <ele>0.000000</ele>
 <time>2002-05-25T17:21:51Z</time>
 </trkpt>
-<trkpt lat="30.046233" lon="-91.596450">
+<trkpt lat="30.046233333" lon="-91.596450000">
 <ele>0.000000</ele>
 <time>2002-05-25T17:22:35Z</time>
 </trkpt>
-<trkpt lat="30.045517" lon="-91.598717">
+<trkpt lat="30.045516667" lon="-91.598716667">
 <ele>0.000000</ele>
 <time>2002-05-25T17:23:08Z</time>
 </trkpt>
-<trkpt lat="30.047300" lon="-91.600267">
+<trkpt lat="30.047300000" lon="-91.600266667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:04:23Z</time>
 </trkpt>
-<trkpt lat="30.047000" lon="-91.599633">
+<trkpt lat="30.047000000" lon="-91.599633333">
 <ele>2.000000</ele>
 <time>2002-05-25T18:06:04Z</time>
 </trkpt>
-<trkpt lat="30.046433" lon="-91.599467">
+<trkpt lat="30.046433333" lon="-91.599466667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:07:06Z</time>
 </trkpt>
-<trkpt lat="30.046200" lon="-91.598950">
+<trkpt lat="30.046200000" lon="-91.598950000">
 <ele>1.000000</ele>
 <time>2002-05-25T18:08:18Z</time>
 </trkpt>
-<trkpt lat="30.046367" lon="-91.597733">
+<trkpt lat="30.046366667" lon="-91.597733333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:10:20Z</time>
 </trkpt>
-<trkpt lat="30.046350" lon="-91.597167">
+<trkpt lat="30.046350000" lon="-91.597166667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:11:09Z</time>
 </trkpt>
-<trkpt lat="30.046783" lon="-91.596333">
+<trkpt lat="30.046783333" lon="-91.596333333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:12:18Z</time>
 </trkpt>
-<trkpt lat="30.047450" lon="-91.595200">
+<trkpt lat="30.047450000" lon="-91.595200000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:14:22Z</time>
 </trkpt>
-<trkpt lat="30.047800" lon="-91.594767">
+<trkpt lat="30.047800000" lon="-91.594766667">
 <ele>2.000000</ele>
 <time>2002-05-25T18:15:04Z</time>
 </trkpt>
-<trkpt lat="30.048250" lon="-91.594083">
+<trkpt lat="30.048250000" lon="-91.594083333">
 <ele>1.000000</ele>
 <time>2002-05-25T18:16:14Z</time>
 </trkpt>
-<trkpt lat="30.048683" lon="-91.593800">
+<trkpt lat="30.048683333" lon="-91.593800000">
 <ele>1.000000</ele>
 <time>2002-05-25T18:17:01Z</time>
 </trkpt>
-<trkpt lat="30.049350" lon="-91.593850">
+<trkpt lat="30.049350000" lon="-91.593850000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:18:07Z</time>
 </trkpt>
-<trkpt lat="30.050317" lon="-91.593983">
+<trkpt lat="30.050316667" lon="-91.593983333">
 <ele>2.000000</ele>
 <time>2002-05-25T18:19:51Z</time>
 </trkpt>
-<trkpt lat="30.050783" lon="-91.594117">
+<trkpt lat="30.050783333" lon="-91.594116667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:20:39Z</time>
 </trkpt>
-<trkpt lat="30.051233" lon="-91.594367">
+<trkpt lat="30.051233333" lon="-91.594366667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:21:24Z</time>
 </trkpt>
-<trkpt lat="30.051800" lon="-91.594367">
+<trkpt lat="30.051800000" lon="-91.594366667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:22:17Z</time>
 </trkpt>
-<trkpt lat="30.052217" lon="-91.594667">
+<trkpt lat="30.052216667" lon="-91.594666667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:23:18Z</time>
 </trkpt>
-<trkpt lat="30.053017" lon="-91.594683">
+<trkpt lat="30.053016667" lon="-91.594683333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:24:37Z</time>
 </trkpt>
-<trkpt lat="30.054867" lon="-91.595200">
+<trkpt lat="30.054866667" lon="-91.595200000">
 <ele>6.000000</ele>
 <time>2002-05-25T18:28:13Z</time>
 </trkpt>
-<trkpt lat="30.053733" lon="-91.594933">
+<trkpt lat="30.053733333" lon="-91.594933333">
 <ele>2.000000</ele>
 <time>2002-05-25T18:31:36Z</time>
 </trkpt>
-<trkpt lat="30.053183" lon="-91.594783">
+<trkpt lat="30.053183333" lon="-91.594783333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:32:56Z</time>
 </trkpt>
-<trkpt lat="30.052633" lon="-91.594833">
+<trkpt lat="30.052633333" lon="-91.594833333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:34:02Z</time>
 </trkpt>
-<trkpt lat="30.052450" lon="-91.595433">
+<trkpt lat="30.052450000" lon="-91.595433333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:36:03Z</time>
 </trkpt>
-<trkpt lat="30.052483" lon="-91.595967">
+<trkpt lat="30.052483333" lon="-91.595966667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:36:48Z</time>
 </trkpt>
-<trkpt lat="30.052650" lon="-91.596783">
+<trkpt lat="30.052650000" lon="-91.596783333">
 <ele>1.000000</ele>
 <time>2002-05-25T18:37:52Z</time>
 </trkpt>
-<trkpt lat="30.053133" lon="-91.597850">
+<trkpt lat="30.053133333" lon="-91.597850000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:39:18Z</time>
 </trkpt>
-<trkpt lat="30.053617" lon="-91.597967">
+<trkpt lat="30.053616667" lon="-91.597966667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:40:15Z</time>
 </trkpt>
-<trkpt lat="30.053967" lon="-91.597767">
+<trkpt lat="30.053966667" lon="-91.597766667">
 <ele>6.000000</ele>
 <time>2002-05-25T18:41:25Z</time>
 </trkpt>
-<trkpt lat="30.053617" lon="-91.598083">
+<trkpt lat="30.053616667" lon="-91.598083333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:42:37Z</time>
 </trkpt>
-<trkpt lat="30.053200" lon="-91.597917">
+<trkpt lat="30.053200000" lon="-91.597916667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:44:01Z</time>
 </trkpt>
-<trkpt lat="30.052817" lon="-91.597517">
+<trkpt lat="30.052816667" lon="-91.597516667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:45:53Z</time>
 </trkpt>
-<trkpt lat="30.052567" lon="-91.596933">
+<trkpt lat="30.052566667" lon="-91.596933333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:46:54Z</time>
 </trkpt>
-<trkpt lat="30.052333" lon="-91.596433">
+<trkpt lat="30.052333333" lon="-91.596433333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:47:42Z</time>
 </trkpt>
-<trkpt lat="30.052250" lon="-91.595683">
+<trkpt lat="30.052250000" lon="-91.595683333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:48:41Z</time>
 </trkpt>
-<trkpt lat="30.052217" lon="-91.595017">
+<trkpt lat="30.052216667" lon="-91.595016667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:49:52Z</time>
 </trkpt>
-<trkpt lat="30.051883" lon="-91.594700">
+<trkpt lat="30.051883333" lon="-91.594700000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:50:49Z</time>
 </trkpt>
-<trkpt lat="30.051050" lon="-91.594400">
+<trkpt lat="30.051050000" lon="-91.594400000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:52:14Z</time>
 </trkpt>
-<trkpt lat="30.050567" lon="-91.594233">
+<trkpt lat="30.050566667" lon="-91.594233333">
 <ele>0.000000</ele>
 <time>2002-05-25T18:52:56Z</time>
 </trkpt>
-<trkpt lat="30.050183" lon="-91.594100">
+<trkpt lat="30.050183333" lon="-91.594100000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:53:38Z</time>
 </trkpt>
-<trkpt lat="30.049100" lon="-91.593717">
+<trkpt lat="30.049100000" lon="-91.593716667">
 <ele>0.000000</ele>
 <time>2002-05-25T18:55:11Z</time>
 </trkpt>
-<trkpt lat="30.048450" lon="-91.594250">
+<trkpt lat="30.048450000" lon="-91.594250000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:56:32Z</time>
 </trkpt>
-<trkpt lat="30.048083" lon="-91.594750">
+<trkpt lat="30.048083333" lon="-91.594750000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:57:24Z</time>
 </trkpt>
-<trkpt lat="30.047500" lon="-91.595450">
+<trkpt lat="30.047500000" lon="-91.595450000">
 <ele>7.000000</ele>
 <time>2002-05-25T18:58:40Z</time>
 </trkpt>
-<trkpt lat="30.047067" lon="-91.596000">
+<trkpt lat="30.047066667" lon="-91.596000000">
 <ele>0.000000</ele>
 <time>2002-05-25T18:59:28Z</time>
 </trkpt>
-<trkpt lat="30.046633" lon="-91.596600">
+<trkpt lat="30.046633333" lon="-91.596600000">
 <ele>0.000000</ele>
 <time>2002-05-25T19:00:22Z</time>
 </trkpt>
-<trkpt lat="30.046400" lon="-91.597650">
+<trkpt lat="30.046400000" lon="-91.597650000">
 <ele>0.000000</ele>
 <time>2002-05-25T19:01:41Z</time>
 </trkpt>
-<trkpt lat="30.046233" lon="-91.598467">
+<trkpt lat="30.046233333" lon="-91.598466667">
 <ele>0.000000</ele>
 <time>2002-05-25T19:02:48Z</time>
 </trkpt>
-<trkpt lat="30.046317" lon="-91.598967">
+<trkpt lat="30.046316667" lon="-91.598966667">
 <ele>0.000000</ele>
 <time>2002-05-25T19:03:43Z</time>
 </trkpt>
-<trkpt lat="30.046783" lon="-91.599283">
+<trkpt lat="30.046783333" lon="-91.599283333">
 <ele>0.000000</ele>
 <time>2002-05-25T19:04:49Z</time>
 </trkpt>
-<trkpt lat="30.047133" lon="-91.599667">
+<trkpt lat="30.047133333" lon="-91.599666667">
 <ele>0.000000</ele>
 <time>2002-05-25T19:05:57Z</time>
 </trkpt>
diff --git a/reference/track/vitosmt_t.gpx b/reference/track/vitosmt_t.gpx
new file mode 100644 (file)
index 0000000..f692d17
--- /dev/null
@@ -0,0 +1,2203 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<trk>
+<trkseg>
+<trkpt lat="45.460366651" lon="-75.767939974">
+  <ele>33.700000</ele>
+<time>2005-05-09T19:02:01Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0001</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>30.600000</pdop>
+</trkpt>
+<trkpt lat="45.460339984" lon="-75.767591640">
+  <ele>33.700000</ele>
+<time>2005-05-09T19:02:03Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0002</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>30.600000</pdop>
+</trkpt>
+<trkpt lat="45.458376651" lon="-75.768483307">
+  <ele>105.400000</ele>
+<time>2005-05-09T20:09:13Z</time>
+  <course>251.259995</course>
+  <speed>1.419867</speed>
+  <name>WP0003</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.458293318" lon="-75.768566640">
+  <ele>104.600000</ele>
+<time>2005-05-09T20:09:23Z</time>
+  <course>260.420013</course>
+  <speed>1.450733</speed>
+  <name>WP0004</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.400000</pdop>
+</trkpt>
+<trkpt lat="45.458298318" lon="-75.768701640">
+  <ele>102.500000</ele>
+<time>2005-05-09T20:09:44Z</time>
+  <course>232.600006</course>
+  <speed>0.334389</speed>
+  <name>WP0005</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.400000</pdop>
+</trkpt>
+<trkpt lat="45.458266651" lon="-75.769021640">
+  <ele>108.900000</ele>
+<time>2005-05-09T20:10:04Z</time>
+  <course>297.440002</course>
+  <speed>1.106055</speed>
+  <name>WP0006</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>2.200000</pdop>
+</trkpt>
+<trkpt lat="45.458204984" lon="-75.770038307">
+  <ele>108.400000</ele>
+<time>2005-05-09T20:11:22Z</time>
+  <course>290.190002</course>
+  <speed>1.162644</speed>
+  <name>WP0007</name>
+  <fix>dgps</fix>
+  <sat>9</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.458274984" lon="-75.770526640">
+  <ele>110.600000</ele>
+<time>2005-05-09T20:11:50Z</time>
+  <course>30.709999</course>
+  <speed>1.111200</speed>
+  <name>WP0008</name>
+  <fix>dgps</fix>
+  <sat>8</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.458353318" lon="-75.770481640">
+  <ele>106.200000</ele>
+<time>2005-05-09T20:14:00Z</time>
+  <course>32.630001</course>
+  <speed>0.185200</speed>
+  <name>WP0009</name>
+  <fix>dgps</fix>
+  <sat>10</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.492471651" lon="-75.717699974">
+  <ele>34.100000</ele>
+<time>2005-05-09T21:36:00Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0010</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.000000</pdop>
+</trkpt>
+<trkpt lat="45.492506651" lon="-75.717636640">
+  <ele>-22.300000</ele>
+<time>2005-06-03T21:36:06Z</time>
+  <course>150.550003</course>
+  <speed>1.476456</speed>
+  <name>WP0011</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</trkpt>
+<trkpt lat="45.492283318" lon="-75.717694974">
+  <ele>-34.800000</ele>
+<time>2005-06-03T21:36:08Z</time>
+  <course>140.809998</course>
+  <speed>1.533044</speed>
+  <name>WP0012</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.400000</pdop>
+</trkpt>
+<trkpt lat="45.492396651" lon="-75.717684974">
+  <ele>-28.700000</ele>
+<time>2005-06-03T21:36:09Z</time>
+  <course>165.830002</course>
+  <speed>1.342700</speed>
+  <name>WP0013</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</trkpt>
+<trkpt lat="45.492381651" lon="-75.717586640">
+  <ele>-21.000000</ele>
+<time>2005-06-03T21:36:17Z</time>
+  <course>166.179993</course>
+  <speed>0.735656</speed>
+  <name>WP0014</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.800000</pdop>
+</trkpt>
+<trkpt lat="45.492294984" lon="-75.717593307">
+  <ele>-25.300000</ele>
+<time>2005-06-03T21:36:31Z</time>
+  <course>114.070000</course>
+  <speed>1.507322</speed>
+  <name>WP0015</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.491944984" lon="-75.717474974">
+  <ele>43.400000</ele>
+<time>2005-06-03T21:36:45Z</time>
+  <course>79.120003</course>
+  <speed>1.517611</speed>
+  <name>WP0016</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.800000</pdop>
+</trkpt>
+<trkpt lat="45.491938318" lon="-75.717353307">
+  <ele>39.300000</ele>
+<time>2005-06-03T21:36:51Z</time>
+  <course>65.169998</course>
+  <speed>1.378711</speed>
+  <name>WP0017</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.491969984" lon="-75.717238307">
+  <ele>48.300000</ele>
+<time>2005-06-03T21:36:58Z</time>
+  <course>87.449997</course>
+  <speed>1.260389</speed>
+  <name>WP0018</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.491994984" lon="-75.717094974">
+  <ele>44.500000</ele>
+<time>2005-06-03T21:37:07Z</time>
+  <course>88.230003</course>
+  <speed>1.476456</speed>
+  <name>WP0019</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.491996651" lon="-75.716914974">
+  <ele>39.900000</ele>
+<time>2005-06-03T21:37:18Z</time>
+  <course>68.449997</course>
+  <speed>1.558767</speed>
+  <name>WP0020</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</trkpt>
+<trkpt lat="45.492019984" lon="-75.716781640">
+  <ele>23.600000</ele>
+<time>2005-06-03T21:37:26Z</time>
+  <course>140.080002</course>
+  <speed>0.138900</speed>
+  <name>WP0021</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</trkpt>
+<trkpt lat="45.492071651" lon="-75.716738307">
+  <ele>46.700000</ele>
+<time>2005-06-03T21:37:46Z</time>
+  <course>114.720001</course>
+  <speed>0.195489</speed>
+  <name>WP0022</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</trkpt>
+<trkpt lat="45.492071651" lon="-75.716736640">
+  <ele>61.300000</ele>
+<time>2005-06-03T21:37:52Z</time>
+  <course>128.500000</course>
+  <speed>0.169767</speed>
+  <name>WP0023</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.492096651" lon="-75.716736640">
+  <ele>74.600000</ele>
+<time>2005-06-03T21:38:16Z</time>
+  <course>0.890000</course>
+  <speed>0.262367</speed>
+  <name>WP0024</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</trkpt>
+<trkpt lat="45.492099984" lon="-75.716729974">
+  <ele>63.600000</ele>
+<time>2005-06-03T21:38:50Z</time>
+  <course>214.169998</course>
+  <speed>0.144044</speed>
+  <name>WP0025</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.200000</pdop>
+</trkpt>
+<trkpt lat="45.492721651" lon="-75.718441640">
+  <ele>83.600000</ele>
+<time>2005-06-03T21:55:06Z</time>
+  <course>156.059998</course>
+  <speed>0.205778</speed>
+  <name>WP0026</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</trkpt>
+<trkpt lat="45.492656651" lon="-75.718409974">
+  <ele>76.200000</ele>
+<time>2005-06-03T21:55:14Z</time>
+  <course>136.899994</course>
+  <speed>0.082311</speed>
+  <name>WP0027</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</trkpt>
+<trkpt lat="45.492591651" lon="-75.718313307">
+  <ele>76.300000</ele>
+<time>2005-06-03T21:57:31Z</time>
+  <course>151.399994</course>
+  <speed>0.108033</speed>
+  <name>WP0028</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.600000</pdop>
+</trkpt>
+<trkpt lat="45.492568318" lon="-75.718309974">
+  <ele>59.800000</ele>
+<time>2005-06-03T21:57:54Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0029</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</trkpt>
+<trkpt lat="45.492314984" lon="-75.718339974">
+  <ele>34.300000</ele>
+<time>2005-06-04T23:06:26Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0030</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>25.400000</pdop>
+</trkpt>
+<trkpt lat="45.491909984" lon="-75.718324974">
+  <ele>34.300000</ele>
+<time>2005-06-04T23:14:32Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0031</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>28.200001</pdop>
+</trkpt>
+<trkpt lat="45.492206651" lon="-75.718414974">
+  <ele>34.300000</ele>
+<time>2005-06-04T23:14:43Z</time>
+  <course>157.210007</course>
+  <speed>0.036011</speed>
+  <name>WP0032</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>28.200001</pdop>
+</trkpt>
+<trkpt lat="45.492689984" lon="-75.718359974">
+  <ele>70.800000</ele>
+<time>2005-06-04T23:15:39Z</time>
+  <course>31.549999</course>
+  <speed>0.118322</speed>
+  <name>WP0033</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.800000</pdop>
+</trkpt>
+<trkpt lat="45.492691651" lon="-75.718408307">
+  <ele>61.200000</ele>
+<time>2005-06-04T23:16:38Z</time>
+  <course>160.520004</course>
+  <speed>1.044322</speed>
+  <name>WP0034</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.492601651" lon="-75.718438307">
+  <ele>62.400000</ele>
+<time>2005-06-04T23:17:21Z</time>
+  <course>162.570007</course>
+  <speed>0.102889</speed>
+  <name>WP0035</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.492479984" lon="-75.718403307">
+  <ele>54.200000</ele>
+<time>2005-06-04T23:22:58Z</time>
+  <course>66.839996</course>
+  <speed>0.411556</speed>
+  <name>WP0036</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>6.800000</pdop>
+</trkpt>
+<trkpt lat="45.492566651" lon="-75.718339974">
+  <ele>57.000000</ele>
+<time>2005-06-04T23:25:52Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0037</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>19.400000</pdop>
+</trkpt>
+<trkpt lat="45.492343318" lon="-75.722331640">
+  <ele>0.000000</ele>
+<time>2005-06-04T23:39:14Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0038</name>
+  <pdop>24.700001</pdop>
+</trkpt>
+<trkpt lat="45.492314984" lon="-75.722923307">
+  <ele>57.600000</ele>
+<time>2005-06-04T23:39:18Z</time>
+  <course>0.000000</course>
+  <speed>0.000000</speed>
+  <name>WP0039</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>17.799999</pdop>
+</trkpt>
+<trkpt lat="45.492369984" lon="-75.722586640">
+  <ele>74.800000</ele>
+<time>2005-06-04T23:39:19Z</time>
+  <course>51.320000</course>
+  <speed>0.087456</speed>
+  <name>WP0040</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.493596651" lon="-75.728018307">
+  <ele>95.100000</ele>
+<time>2005-06-04T23:44:29Z</time>
+  <course>22.510000</course>
+  <speed>0.092600</speed>
+  <name>WP0041</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.492388318" lon="-75.731491640">
+  <ele>69.100000</ele>
+<time>2005-06-04T23:50:38Z</time>
+  <course>272.899994</course>
+  <speed>1.208944</speed>
+  <name>WP0042</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.492379984" lon="-75.731639974">
+  <ele>71.300000</ele>
+<time>2005-06-04T23:52:35Z</time>
+  <course>304.450012</course>
+  <speed>1.188367</speed>
+  <name>WP0043</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.492419984" lon="-75.731754974">
+  <ele>71.300000</ele>
+<time>2005-06-04T23:52:43Z</time>
+  <course>321.899994</course>
+  <speed>1.332411</speed>
+  <name>WP0044</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.492678318" lon="-75.732136640">
+  <ele>71.300000</ele>
+<time>2005-06-04T23:53:15Z</time>
+  <course>346.209991</course>
+  <speed>0.853978</speed>
+  <name>WP0045</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.492764984" lon="-75.732181640">
+  <ele>70.700000</ele>
+<time>2005-06-04T23:53:25Z</time>
+  <course>31.530001</course>
+  <speed>0.041156</speed>
+  <name>WP0046</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.493056651" lon="-75.734448307">
+  <ele>68.400000</ele>
+<time>2005-06-04T23:56:24Z</time>
+  <course>124.980003</course>
+  <speed>0.807678</speed>
+  <name>WP0047</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.200000</pdop>
+</trkpt>
+<trkpt lat="45.492984984" lon="-75.734376640">
+  <ele>72.900000</ele>
+<time>2005-06-04T23:56:54Z</time>
+  <course>301.549988</course>
+  <speed>1.301544</speed>
+  <name>WP0048</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.200000</pdop>
+</trkpt>
+<trkpt lat="45.493048318" lon="-75.734484974">
+  <ele>71.400000</ele>
+<time>2005-06-04T23:57:12Z</time>
+  <course>312.899994</course>
+  <speed>0.488722</speed>
+  <name>WP0049</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.493248318" lon="-75.734873307">
+  <ele>71.200000</ele>
+<time>2005-06-04T23:57:43Z</time>
+  <course>54.860001</course>
+  <speed>0.077167</speed>
+  <name>WP0050</name>
+  <fix>dgps</fix>
+  <sat>8</sat>
+  <pdop>1.000000</pdop>
+</trkpt>
+<trkpt lat="45.493511651" lon="-75.735343307">
+  <ele>71.600000</ele>
+<time>2005-06-04T23:58:26Z</time>
+  <course>338.209991</course>
+  <speed>1.821133</speed>
+  <name>WP0051</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.494089984" lon="-75.736121640">
+  <ele>71.000000</ele>
+<time>2005-06-04T00:00:00Z</time>
+  <course>300.459991</course>
+  <speed>0.632767</speed>
+  <name>WP0052</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.494091651" lon="-75.736254974">
+  <ele>72.100000</ele>
+<time>2005-06-05T00:00:11Z</time>
+  <course>306.429993</course>
+  <speed>1.059756</speed>
+  <name>WP0053</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.494156651" lon="-75.736351640">
+  <ele>72.700000</ele>
+<time>2005-06-05T00:00:20Z</time>
+  <course>284.540009</course>
+  <speed>0.967156</speed>
+  <name>WP0054</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.494316651" lon="-75.736706640">
+  <ele>72.200000</ele>
+<time>2005-06-05T00:00:48Z</time>
+  <course>310.510010</course>
+  <speed>0.648200</speed>
+  <name>WP0055</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.494326651" lon="-75.736839974">
+  <ele>72.500000</ele>
+<time>2005-06-05T00:00:59Z</time>
+  <course>208.550003</course>
+  <speed>0.529878</speed>
+  <name>WP0056</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.494348318" lon="-75.737104974">
+  <ele>73.000000</ele>
+<time>2005-06-05T00:01:09Z</time>
+  <course>292.980011</course>
+  <speed>1.574200</speed>
+  <name>WP0057</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.494411651" lon="-75.737268307">
+  <ele>73.300000</ele>
+<time>2005-06-05T00:01:44Z</time>
+  <course>348.260010</course>
+  <speed>1.409578</speed>
+  <name>WP0058</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>19.400000</pdop>
+</trkpt>
+<trkpt lat="45.494488318" lon="-75.737228307">
+  <ele>78.100000</ele>
+<time>2005-06-05T00:01:58Z</time>
+  <course>357.940002</course>
+  <speed>1.352989</speed>
+  <name>WP0059</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.000000</pdop>
+</trkpt>
+<trkpt lat="45.494713318" lon="-75.737163307">
+  <ele>77.000000</ele>
+<time>2005-06-05T00:02:16Z</time>
+  <course>341.100006</course>
+  <speed>0.905422</speed>
+  <name>WP0060</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.200000</pdop>
+</trkpt>
+<trkpt lat="45.494818318" lon="-75.737188307">
+  <ele>75.500000</ele>
+<time>2005-06-05T00:02:25Z</time>
+  <course>11.500000</course>
+  <speed>0.216067</speed>
+  <name>WP0061</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.200000</pdop>
+</trkpt>
+<trkpt lat="45.495011651" lon="-75.737183307">
+  <ele>71.000000</ele>
+<time>2005-06-05T00:02:42Z</time>
+  <course>26.420000</course>
+  <speed>0.807678</speed>
+  <name>WP0062</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>12.400000</pdop>
+</trkpt>
+<trkpt lat="45.495254984" lon="-75.737171640">
+  <ele>75.800000</ele>
+<time>2005-06-05T00:03:21Z</time>
+  <course>37.529999</course>
+  <speed>1.188367</speed>
+  <name>WP0063</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.200000</pdop>
+</trkpt>
+<trkpt lat="45.495354984" lon="-75.737114974">
+  <ele>72.600000</ele>
+<time>2005-06-05T00:03:31Z</time>
+  <course>48.630001</course>
+  <speed>1.527900</speed>
+  <name>WP0064</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.495581651" lon="-75.736874974">
+  <ele>70.300000</ele>
+<time>2005-06-05T00:03:53Z</time>
+  <course>26.750000</course>
+  <speed>1.059756</speed>
+  <name>WP0065</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.800000</pdop>
+</trkpt>
+<trkpt lat="45.495921651" lon="-75.736509974">
+  <ele>74.600000</ele>
+<time>2005-06-05T00:04:31Z</time>
+  <course>201.380005</course>
+  <speed>0.843689</speed>
+  <name>WP0066</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.800000</pdop>
+</trkpt>
+<trkpt lat="45.495844984" lon="-75.736588307">
+  <ele>76.300000</ele>
+<time>2005-06-05T00:05:05Z</time>
+  <course>117.099998</course>
+  <speed>0.457856</speed>
+  <name>WP0067</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.495876651" lon="-75.736471640">
+  <ele>72.100000</ele>
+<time>2005-06-05T00:05:45Z</time>
+  <course>130.149994</course>
+  <speed>0.149189</speed>
+  <name>WP0068</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>5.200000</pdop>
+</trkpt>
+<trkpt lat="45.495916651" lon="-75.736536640">
+  <ele>80.900000</ele>
+<time>2005-06-05T00:06:19Z</time>
+  <course>129.250000</course>
+  <speed>0.313811</speed>
+  <name>WP0069</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</trkpt>
+<trkpt lat="45.495866651" lon="-75.736521640">
+  <ele>89.500000</ele>
+<time>2005-06-05T00:06:25Z</time>
+  <course>87.769997</course>
+  <speed>0.061733</speed>
+  <name>WP0070</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</trkpt>
+<trkpt lat="45.496203318" lon="-75.734848307">
+  <ele>102.100000</ele>
+<time>2005-06-05T00:37:53Z</time>
+  <course>164.850006</course>
+  <speed>0.123467</speed>
+  <name>WP0071</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.200000</pdop>
+</trkpt>
+<trkpt lat="45.496083318" lon="-75.734841640">
+  <ele>102.800000</ele>
+<time>2005-06-11T00:38:21Z</time>
+  <course>244.000000</course>
+  <speed>0.396122</speed>
+  <name>WP0072</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.400000</pdop>
+</trkpt>
+<trkpt lat="45.496109984" lon="-75.734754974">
+  <ele>94.100000</ele>
+<time>2005-06-11T00:38:55Z</time>
+  <course>86.839996</course>
+  <speed>0.812822</speed>
+  <name>WP0073</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.496299984" lon="-75.734379974">
+  <ele>93.300000</ele>
+<time>2005-06-11T00:39:44Z</time>
+  <course>216.110001</course>
+  <speed>0.118322</speed>
+  <name>WP0074</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.496259984" lon="-75.734368307">
+  <ele>83.800000</ele>
+<time>2005-06-11T00:40:44Z</time>
+  <course>250.699997</course>
+  <speed>1.198656</speed>
+  <name>WP0075</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496204984" lon="-75.734474974">
+  <ele>85.100000</ele>
+<time>2005-06-11T00:41:04Z</time>
+  <course>238.919998</course>
+  <speed>1.656511</speed>
+  <name>WP0076</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496191651" lon="-75.734614974">
+  <ele>85.600000</ele>
+<time>2005-06-11T00:41:11Z</time>
+  <course>235.460007</course>
+  <speed>1.718244</speed>
+  <name>WP0077</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>16.000000</pdop>
+</trkpt>
+<trkpt lat="45.496134984" lon="-75.734768307">
+  <ele>85.900000</ele>
+<time>2005-06-11T00:41:19Z</time>
+  <course>248.250000</course>
+  <speed>1.342700</speed>
+  <name>WP0078</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496108318" lon="-75.734911640">
+  <ele>85.200000</ele>
+<time>2005-06-11T00:41:27Z</time>
+  <course>260.279999</course>
+  <speed>0.992878</speed>
+  <name>WP0079</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.400000</pdop>
+</trkpt>
+<trkpt lat="45.496044984" lon="-75.735079974">
+  <ele>87.100000</ele>
+<time>2005-06-11T00:41:43Z</time>
+  <course>215.869995</course>
+  <speed>1.270678</speed>
+  <name>WP0080</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.200000</pdop>
+</trkpt>
+<trkpt lat="45.495993318" lon="-75.735166640">
+  <ele>82.300000</ele>
+<time>2005-06-11T00:41:51Z</time>
+  <course>238.919998</course>
+  <speed>1.095767</speed>
+  <name>WP0081</name>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.200000</pdop>
+</trkpt>
+<trkpt lat="45.495931651" lon="-75.735276640">
+  <ele>78.800000</ele>
+<time>2005-06-11T00:42:00Z</time>
+  <course>235.889999</course>
+  <speed>0.992878</speed>
+  <name>WP0082</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.400000</pdop>
+</trkpt>
+<trkpt lat="45.495874984" lon="-75.735439974">
+  <ele>75.500000</ele>
+<time>2005-06-11T00:42:14Z</time>
+  <course>228.059998</course>
+  <speed>0.987733</speed>
+  <name>WP0083</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.400000</pdop>
+</trkpt>
+<trkpt lat="45.495826651" lon="-75.735561640">
+  <ele>74.100000</ele>
+<time>2005-06-11T00:42:25Z</time>
+  <course>322.799988</course>
+  <speed>1.152356</speed>
+  <name>WP0084</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.495858318" lon="-75.735689974">
+  <ele>72.500000</ele>
+<time>2005-06-11T00:42:50Z</time>
+  <course>333.309998</course>
+  <speed>0.468144</speed>
+  <name>WP0085</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495931651" lon="-75.735779974">
+  <ele>74.000000</ele>
+<time>2005-06-11T00:43:01Z</time>
+  <course>154.389999</course>
+  <speed>1.275822</speed>
+  <name>WP0086</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>40.599998</pdop>
+</trkpt>
+<trkpt lat="45.495899984" lon="-75.735658307">
+  <ele>74.700000</ele>
+<time>2005-06-11T00:43:09Z</time>
+  <course>197.889999</course>
+  <speed>1.234667</speed>
+  <name>WP0087</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.495808318" lon="-75.735613307">
+  <ele>72.300000</ele>
+<time>2005-06-11T00:43:38Z</time>
+  <course>194.039993</course>
+  <speed>0.365256</speed>
+  <name>WP0088</name>
+</trkpt>
+<trkpt lat="45.495711651" lon="-75.735599974">
+  <ele>72.200000</ele>
+<time>2005-06-11T00:44:05Z</time>
+  <course>237.380005</course>
+  <speed>0.776811</speed>
+  <name>WP0089</name>
+</trkpt>
+<trkpt lat="45.495679984" lon="-75.735724974">
+  <ele>73.000000</ele>
+<time>2005-06-11T00:44:11Z</time>
+  <course>272.200012</course>
+  <speed>0.874556</speed>
+  <name>WP0090</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>38.200001</pdop>
+</trkpt>
+<trkpt lat="45.495651651" lon="-75.735859974">
+  <ele>74.400000</ele>
+<time>2005-06-11T00:44:23Z</time>
+  <course>214.550003</course>
+  <speed>0.174911</speed>
+  <name>WP0091</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495756651" lon="-75.735824974">
+  <ele>81.200000</ele>
+<time>2005-06-11T00:44:43Z</time>
+  <course>209.389999</course>
+  <speed>0.216067</speed>
+  <name>WP0092</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>37.200001</pdop>
+</trkpt>
+<trkpt lat="45.495728318" lon="-75.735801640">
+  <ele>70.100000</ele>
+<time>2005-06-11T00:44:47Z</time>
+  <course>256.739990</course>
+  <speed>0.673922</speed>
+  <name>WP0093</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>9.400000</pdop>
+</trkpt>
+<trkpt lat="45.495708318" lon="-75.735911640">
+  <ele>64.400000</ele>
+<time>2005-06-11T00:45:02Z</time>
+  <course>294.750000</course>
+  <speed>0.817967</speed>
+  <name>WP0094</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495683318" lon="-75.736064974">
+  <ele>64.000000</ele>
+<time>2005-06-11T00:45:35Z</time>
+  <course>174.509995</course>
+  <speed>0.617333</speed>
+  <name>WP0095</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.495584984" lon="-75.736138307">
+  <ele>64.600000</ele>
+<time>2005-06-11T00:46:07Z</time>
+  <course>122.470001</course>
+  <speed>0.720222</speed>
+  <name>WP0096</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>23.000000</pdop>
+</trkpt>
+<trkpt lat="45.495651651" lon="-75.736043307">
+  <ele>67.300000</ele>
+<time>2005-06-11T00:46:36Z</time>
+  <course>189.600006</course>
+  <speed>0.128611</speed>
+  <name>WP0097</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>5.200000</pdop>
+</trkpt>
+<trkpt lat="45.495691651" lon="-75.735939974">
+  <ele>71.400000</ele>
+<time>2005-06-11T00:48:44Z</time>
+  <course>182.949997</course>
+  <speed>0.108033</speed>
+  <name>WP0098</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>43.599998</pdop>
+</trkpt>
+<trkpt lat="45.495706651" lon="-75.736066640">
+  <ele>71.700000</ele>
+<time>2005-06-11T00:49:14Z</time>
+  <course>52.070000</course>
+  <speed>0.164622</speed>
+  <name>WP0099</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>24.200001</pdop>
+</trkpt>
+<trkpt lat="45.495733318" lon="-75.735924974">
+  <ele>72.300000</ele>
+<time>2005-06-11T00:51:19Z</time>
+  <course>155.990005</course>
+  <speed>0.113178</speed>
+  <name>WP0100</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.200000</pdop>
+</trkpt>
+<trkpt lat="45.495666651" lon="-75.735996640">
+  <ele>81.200000</ele>
+<time>2005-06-11T00:51:31Z</time>
+  <course>97.730003</course>
+  <speed>1.111200</speed>
+  <name>WP0101</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>36.400002</pdop>
+</trkpt>
+<trkpt lat="45.495646651" lon="-75.735903307">
+  <ele>74.500000</ele>
+<time>2005-06-11T00:51:43Z</time>
+  <course>50.860001</course>
+  <speed>1.625644</speed>
+  <name>WP0102</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495689984" lon="-75.735704974">
+  <ele>74.700000</ele>
+<time>2005-06-11T00:51:53Z</time>
+  <course>44.029999</course>
+  <speed>1.347844</speed>
+  <name>WP0103</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.600000</pdop>
+</trkpt>
+<trkpt lat="45.495769984" lon="-75.735519974">
+  <ele>76.200000</ele>
+<time>2005-06-11T00:52:08Z</time>
+  <course>82.080002</course>
+  <speed>0.715078</speed>
+  <name>WP0104</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>50.000000</pdop>
+</trkpt>
+<trkpt lat="45.495858318" lon="-75.735479974">
+  <ele>77.900000</ele>
+<time>2005-06-11T00:52:19Z</time>
+  <course>80.239998</course>
+  <speed>0.745944</speed>
+  <name>WP0105</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>26.400000</pdop>
+</trkpt>
+<trkpt lat="45.495914984" lon="-75.735378307">
+  <ele>78.600000</ele>
+<time>2005-06-11T00:52:27Z</time>
+  <course>47.939999</course>
+  <speed>1.733678</speed>
+  <name>WP0106</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>50.000000</pdop>
+</trkpt>
+<trkpt lat="45.495991651" lon="-75.735234974">
+  <ele>80.700000</ele>
+<time>2005-06-11T00:52:37Z</time>
+  <course>62.310001</course>
+  <speed>1.116344</speed>
+  <name>WP0107</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</trkpt>
+<trkpt lat="45.496076651" lon="-75.735043307">
+  <ele>84.400000</ele>
+<time>2005-06-11T00:52:54Z</time>
+  <course>59.770000</course>
+  <speed>1.435300</speed>
+  <name>WP0108</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496214984" lon="-75.734634974">
+  <ele>92.600000</ele>
+<time>2005-06-11T00:53:33Z</time>
+  <course>57.660000</course>
+  <speed>1.260389</speed>
+  <name>WP0109</name>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.496243318" lon="-75.734476640">
+  <ele>95.800000</ele>
+<time>2005-06-11T00:53:43Z</time>
+  <course>55.730000</course>
+  <speed>1.399289</speed>
+  <name>WP0110</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.000000</pdop>
+</trkpt>
+<trkpt lat="45.496326651" lon="-75.734336640">
+  <ele>94.700000</ele>
+<time>2005-06-11T00:53:53Z</time>
+  <course>28.459999</course>
+  <speed>1.286111</speed>
+  <name>WP0111</name>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>0.800000</pdop>
+</trkpt>
+<trkpt lat="45.496198318" lon="-75.734216640">
+  <ele>59.200000</ele>
+<time>2005-06-11T14:39:26Z</time>
+  <course>245.169998</course>
+  <speed>0.972300</speed>
+  <name>WP0112</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>9.400000</pdop>
+</trkpt>
+<trkpt lat="45.496179984" lon="-75.734338307">
+  <ele>55.200000</ele>
+<time>2005-06-12T14:39:42Z</time>
+  <course>240.100006</course>
+  <speed>1.553622</speed>
+  <name>WP0113</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.000000</pdop>
+</trkpt>
+<trkpt lat="45.496081651" lon="-75.734656640">
+  <ele>56.100000</ele>
+<time>2005-06-12T14:40:08Z</time>
+  <course>238.809998</course>
+  <speed>1.265533</speed>
+  <name>WP0114</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.600000</pdop>
+</trkpt>
+<trkpt lat="45.495996651" lon="-75.734781640">
+  <ele>54.500000</ele>
+<time>2005-06-12T14:40:16Z</time>
+  <course>242.740005</course>
+  <speed>1.183222</speed>
+  <name>WP0115</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>11.800000</pdop>
+</trkpt>
+<trkpt lat="45.495906651" lon="-75.734983307">
+  <ele>48.700000</ele>
+<time>2005-06-12T14:40:33Z</time>
+  <course>236.539993</course>
+  <speed>1.003167</speed>
+  <name>WP0116</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495801651" lon="-75.735363307">
+  <ele>43.700000</ele>
+<time>2005-06-12T14:41:02Z</time>
+  <course>261.720001</course>
+  <speed>1.713100</speed>
+  <name>WP0117</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.200000</pdop>
+</trkpt>
+<trkpt lat="45.495801651" lon="-75.735514974">
+  <ele>45.100000</ele>
+<time>2005-06-12T14:41:16Z</time>
+  <course>298.739990</course>
+  <speed>1.265533</speed>
+  <name>WP0118</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495833318" lon="-75.735654974">
+  <ele>44.600000</ele>
+<time>2005-06-12T14:41:24Z</time>
+  <course>313.660004</course>
+  <speed>1.188367</speed>
+  <name>WP0119</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>16.600000</pdop>
+</trkpt>
+<trkpt lat="45.495914984" lon="-75.735726640">
+  <ele>44.100000</ele>
+<time>2005-06-12T14:41:31Z</time>
+  <course>330.829987</course>
+  <speed>1.347844</speed>
+  <name>WP0120</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.495956651" lon="-75.735839974">
+  <ele>43.000000</ele>
+<time>2005-06-12T14:41:40Z</time>
+  <course>334.989990</course>
+  <speed>1.198656</speed>
+  <name>WP0121</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496036651" lon="-75.735908307">
+  <ele>42.000000</ele>
+<time>2005-06-12T14:41:48Z</time>
+  <course>341.049988</course>
+  <speed>1.687378</speed>
+  <name>WP0122</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.200000</pdop>
+</trkpt>
+<trkpt lat="45.496151651" lon="-75.735971640">
+  <ele>41.400000</ele>
+<time>2005-06-12T14:41:55Z</time>
+  <course>1.620000</course>
+  <speed>1.594778</speed>
+  <name>WP0123</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.800000</pdop>
+</trkpt>
+<trkpt lat="45.496328318" lon="-75.735998307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:05Z</time>
+  <course>18.180000</course>
+  <speed>1.106055</speed>
+  <name>WP0124</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.800000</pdop>
+</trkpt>
+<trkpt lat="45.496431651" lon="-75.735963307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:14Z</time>
+  <course>10.700000</course>
+  <speed>1.311833</speed>
+  <name>WP0125</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.496608318" lon="-75.735874974">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:31Z</time>
+  <course>333.260010</course>
+  <speed>0.766522</speed>
+  <name>WP0126</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.000000</pdop>
+</trkpt>
+<trkpt lat="45.496763318" lon="-75.735828307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:44Z</time>
+  <course>348.489990</course>
+  <speed>1.126633</speed>
+  <name>WP0127</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496854984" lon="-75.735886640">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:50Z</time>
+  <course>335.130005</course>
+  <speed>1.106055</speed>
+  <name>WP0128</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496996651" lon="-75.735931640">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:03Z</time>
+  <course>356.950012</course>
+  <speed>1.733678</speed>
+  <name>WP0129</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497081651" lon="-75.735889974">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:06Z</time>
+  <course>344.679993</course>
+  <speed>0.977444</speed>
+  <name>WP0130</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497164984" lon="-75.735838307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:15Z</time>
+  <course>69.209999</course>
+  <speed>1.239811</speed>
+  <name>WP0131</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.497229984" lon="-75.735719974">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:24Z</time>
+  <course>83.389999</course>
+  <speed>1.491889</speed>
+  <name>WP0132</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.400000</pdop>
+</trkpt>
+<trkpt lat="45.497303318" lon="-75.735568307">
+  <ele>41.700000</ele>
+<time>2005-06-12T14:43:34Z</time>
+  <course>93.379997</course>
+  <speed>1.569056</speed>
+  <name>WP0133</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>33.799999</pdop>
+</trkpt>
+<trkpt lat="45.497301651" lon="-75.735439974">
+  <ele>41.700000</ele>
+<time>2005-06-12T14:43:41Z</time>
+  <course>105.099998</course>
+  <speed>1.831422</speed>
+  <name>WP0134</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.800000</pdop>
+</trkpt>
+<trkpt lat="45.497318318" lon="-75.735193307">
+  <ele>41.800000</ele>
+<time>2005-06-12T14:43:54Z</time>
+  <course>63.990002</course>
+  <speed>1.373567</speed>
+  <name>WP0135</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497329984" lon="-75.734973307">
+  <ele>42.300000</ele>
+<time>2005-06-12T14:44:06Z</time>
+  <course>67.769997</course>
+  <speed>1.769689</speed>
+  <name>WP0136</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>21.799999</pdop>
+</trkpt>
+<trkpt lat="45.497464984" lon="-75.733798307">
+  <ele>45.200000</ele>
+<time>2005-06-12T14:44:53Z</time>
+  <course>108.410004</course>
+  <speed>1.358133</speed>
+  <name>WP0137</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.000000</pdop>
+</trkpt>
+<trkpt lat="45.497519984" lon="-75.733038307">
+  <ele>46.700000</ele>
+<time>2005-06-12T14:45:30Z</time>
+  <course>104.510002</course>
+  <speed>1.219233</speed>
+  <name>WP0138</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>8.400000</pdop>
+</trkpt>
+<trkpt lat="45.497474984" lon="-75.732808307">
+  <ele>47.400000</ele>
+<time>2005-06-12T14:45:44Z</time>
+  <course>260.720001</course>
+  <speed>1.023744</speed>
+  <name>WP0139</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>8.600000</pdop>
+</trkpt>
+<trkpt lat="45.497466651" lon="-75.732938307">
+  <ele>48.300000</ele>
+<time>2005-06-12T14:45:55Z</time>
+  <course>274.910004</course>
+  <speed>1.399289</speed>
+  <name>WP0140</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497506651" lon="-75.733146640">
+  <ele>49.000000</ele>
+<time>2005-06-12T14:46:07Z</time>
+  <course>252.429993</course>
+  <speed>0.802533</speed>
+  <name>WP0141</name>
+</trkpt>
+<trkpt lat="45.497499984" lon="-75.733361640">
+  <ele>49.400000</ele>
+<time>2005-06-12T14:46:22Z</time>
+  <course>174.869995</course>
+  <speed>0.504156</speed>
+  <name>WP0142</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497463318" lon="-75.733511640">
+  <ele>49.900000</ele>
+<time>2005-06-12T14:46:37Z</time>
+  <course>223.550003</course>
+  <speed>0.838544</speed>
+  <name>WP0143</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>8.200000</pdop>
+</trkpt>
+<trkpt lat="45.497483318" lon="-75.733636640">
+  <ele>49.500000</ele>
+<time>2005-06-12T14:47:06Z</time>
+  <course>255.070007</course>
+  <speed>1.244956</speed>
+  <name>WP0144</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.497466651" lon="-75.733898307">
+  <ele>55.000000</ele>
+<time>2005-06-12T14:47:31Z</time>
+  <course>267.149994</course>
+  <speed>1.080333</speed>
+  <name>WP0145</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.400000</pdop>
+</trkpt>
+<trkpt lat="45.497471651" lon="-75.734046640">
+  <ele>56.600000</ele>
+<time>2005-06-12T14:47:40Z</time>
+  <course>158.740005</course>
+  <speed>0.761378</speed>
+  <name>WP0146</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>5.400000</pdop>
+</trkpt>
+<trkpt lat="45.497383318" lon="-75.734076640">
+  <ele>56.100000</ele>
+<time>2005-06-12T14:48:17Z</time>
+  <course>233.080002</course>
+  <speed>1.121489</speed>
+  <name>WP0147</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.000000</pdop>
+</trkpt>
+<trkpt lat="45.497269984" lon="-75.734148307">
+  <ele>56.700000</ele>
+<time>2005-06-12T14:48:37Z</time>
+  <course>150.190002</course>
+  <speed>0.169767</speed>
+  <name>WP0148</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497241651" lon="-75.734263307">
+  <ele>70.600000</ele>
+<time>2005-06-12T14:49:04Z</time>
+  <course>155.179993</course>
+  <speed>0.915711</speed>
+  <name>WP0149</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</trkpt>
+<trkpt lat="45.497159984" lon="-75.734243307">
+  <ele>75.600000</ele>
+<time>2005-06-12T14:49:14Z</time>
+  <course>137.089996</course>
+  <speed>0.571033</speed>
+  <name>WP0150</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.000000</pdop>
+</trkpt>
+<trkpt lat="45.497066651" lon="-75.734216640">
+  <ele>76.100000</ele>
+<time>2005-06-12T14:49:29Z</time>
+  <course>356.690002</course>
+  <speed>0.226356</speed>
+  <name>WP0151</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.600000</pdop>
+</trkpt>
+<trkpt lat="45.496981651" lon="-75.734176640">
+  <ele>77.400000</ele>
+<time>2005-06-12T14:49:49Z</time>
+  <course>233.190002</course>
+  <speed>0.926000</speed>
+  <name>WP0152</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.497001651" lon="-75.734269974">
+  <ele>84.500000</ele>
+<time>2005-06-12T14:50:10Z</time>
+  <course>66.459999</course>
+  <speed>1.075189</speed>
+  <name>WP0153</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.497056651" lon="-75.734181640">
+  <ele>90.200000</ele>
+<time>2005-06-12T14:50:25Z</time>
+  <course>285.640015</course>
+  <speed>0.853978</speed>
+  <name>WP0154</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497098318" lon="-75.734301640">
+  <ele>93.200000</ele>
+<time>2005-06-12T14:50:45Z</time>
+  <course>250.550003</course>
+  <speed>1.214089</speed>
+  <name>WP0155</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497131651" lon="-75.734461640">
+  <ele>94.400000</ele>
+<time>2005-06-12T14:50:55Z</time>
+  <course>245.679993</course>
+  <speed>1.100911</speed>
+  <name>WP0156</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.497083318" lon="-75.734576640">
+  <ele>95.400000</ele>
+<time>2005-06-12T14:51:04Z</time>
+  <course>244.559998</course>
+  <speed>1.188367</speed>
+  <name>WP0157</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.497011651" lon="-75.734718307">
+  <ele>96.500000</ele>
+<time>2005-06-12T14:51:16Z</time>
+  <course>262.299988</course>
+  <speed>1.671944</speed>
+  <name>WP0158</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.497041651" lon="-75.734841640">
+  <ele>96.300000</ele>
+<time>2005-06-12T14:51:38Z</time>
+  <course>207.820007</course>
+  <speed>1.070044</speed>
+  <name>WP0159</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496978318" lon="-75.734936640">
+  <ele>97.000000</ele>
+<time>2005-06-12T14:51:47Z</time>
+  <course>269.070007</course>
+  <speed>1.404433</speed>
+  <name>WP0160</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.496954984" lon="-75.735069974">
+  <ele>96.900000</ele>
+<time>2005-06-12T14:51:57Z</time>
+  <course>229.419998</course>
+  <speed>0.982589</speed>
+  <name>WP0161</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496956651" lon="-75.735244974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:52:10Z</time>
+  <course>242.610001</course>
+  <speed>0.730511</speed>
+  <name>WP0162</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.496894984" lon="-75.735343307">
+  <ele>98.600000</ele>
+<time>2005-06-12T14:52:24Z</time>
+  <course>220.550003</course>
+  <speed>1.497033</speed>
+  <name>WP0163</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.496828318" lon="-75.735484974">
+  <ele>98.400000</ele>
+<time>2005-06-12T14:52:38Z</time>
+  <course>237.889999</course>
+  <speed>1.106055</speed>
+  <name>WP0164</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.496764984" lon="-75.735634974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:52:51Z</time>
+  <course>253.720001</course>
+  <speed>1.445589</speed>
+  <name>WP0165</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.496698318" lon="-75.735818307">
+  <ele>97.000000</ele>
+<time>2005-06-12T14:53:04Z</time>
+  <course>224.910004</course>
+  <speed>2.515633</speed>
+  <name>WP0166</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.496658318" lon="-75.735986640">
+  <ele>96.600000</ele>
+<time>2005-06-12T14:53:12Z</time>
+  <course>204.449997</course>
+  <speed>2.459044</speed>
+  <name>WP0167</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.400000</pdop>
+</trkpt>
+<trkpt lat="45.496573318" lon="-75.736061640">
+  <ele>96.100000</ele>
+<time>2005-06-12T14:53:17Z</time>
+  <course>185.449997</course>
+  <speed>2.165811</speed>
+  <name>WP0168</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.200000</pdop>
+</trkpt>
+<trkpt lat="45.496441651" lon="-75.736114974">
+  <ele>94.800000</ele>
+<time>2005-06-12T14:53:25Z</time>
+  <course>157.490005</course>
+  <speed>2.021767</speed>
+  <name>WP0169</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.400000</pdop>
+</trkpt>
+<trkpt lat="45.496343318" lon="-75.736063307">
+  <ele>95.200000</ele>
+<time>2005-06-12T14:53:30Z</time>
+  <course>137.639999</course>
+  <speed>1.764544</speed>
+  <name>WP0170</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.600000</pdop>
+</trkpt>
+<trkpt lat="45.495934984" lon="-75.735669974">
+  <ele>93.600000</ele>
+<time>2005-06-12T14:53:51Z</time>
+  <course>83.290001</course>
+  <speed>1.455878</speed>
+  <name>WP0171</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>8.800000</pdop>
+</trkpt>
+<trkpt lat="45.495949984" lon="-75.735524974">
+  <ele>92.400000</ele>
+<time>2005-06-12T14:53:56Z</time>
+  <course>86.800003</course>
+  <speed>0.895133</speed>
+  <name>WP0172</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.000000</pdop>
+</trkpt>
+<trkpt lat="45.495986651" lon="-75.735344974">
+  <ele>91.200000</ele>
+<time>2005-06-12T14:54:07Z</time>
+  <course>79.180000</course>
+  <speed>0.828256</speed>
+  <name>WP0173</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.000000</pdop>
+</trkpt>
+<trkpt lat="45.496024984" lon="-75.735221640">
+  <ele>92.400000</ele>
+<time>2005-06-12T14:54:19Z</time>
+  <course>82.589996</course>
+  <speed>0.766522</speed>
+  <name>WP0174</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</trkpt>
+<trkpt lat="45.496096651" lon="-75.734986640">
+  <ele>94.400000</ele>
+<time>2005-06-12T14:54:46Z</time>
+  <course>67.809998</course>
+  <speed>0.956867</speed>
+  <name>WP0175</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.800000</pdop>
+</trkpt>
+<trkpt lat="45.496131651" lon="-75.734836640">
+  <ele>92.800000</ele>
+<time>2005-06-12T14:55:02Z</time>
+  <course>43.900002</course>
+  <speed>1.260389</speed>
+  <name>WP0176</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.800000</pdop>
+</trkpt>
+<trkpt lat="45.496186651" lon="-75.734716640">
+  <ele>94.900000</ele>
+<time>2005-06-12T14:55:11Z</time>
+  <course>81.980003</course>
+  <speed>1.142067</speed>
+  <name>WP0177</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.000000</pdop>
+</trkpt>
+<trkpt lat="45.496241651" lon="-75.734586640">
+  <ele>95.600000</ele>
+<time>2005-06-12T14:55:21Z</time>
+  <course>109.800003</course>
+  <speed>0.056589</speed>
+  <name>WP0178</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.800000</pdop>
+</trkpt>
+<trkpt lat="45.496301651" lon="-75.734363307">
+  <ele>96.300000</ele>
+<time>2005-06-12T14:55:43Z</time>
+  <course>206.750000</course>
+  <speed>0.627622</speed>
+  <name>WP0179</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.200000</pdop>
+</trkpt>
+<trkpt lat="45.496216651" lon="-75.734409974">
+  <ele>96.300000</ele>
+<time>2005-06-12T14:56:17Z</time>
+  <course>186.479996</course>
+  <speed>0.735656</speed>
+  <name>WP0180</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.496306651" lon="-75.734371640">
+  <ele>98.800000</ele>
+<time>2005-06-12T14:56:27Z</time>
+  <course>185.270004</course>
+  <speed>0.483578</speed>
+  <name>WP0181</name>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.600000</pdop>
+</trkpt>
+<trkpt lat="45.496194984" lon="-75.734224974">
+  <ele>97.900000</ele>
+<time>2005-06-12T14:57:10Z</time>
+  <course>166.690002</course>
+  <speed>6.152756</speed>
+  <name>WP0182</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.600000</pdop>
+</trkpt>
+<trkpt lat="45.495998318" lon="-75.734101640">
+  <ele>97.600000</ele>
+<time>2005-06-12T14:57:13Z</time>
+  <course>166.690002</course>
+  <speed>6.152756</speed>
+  <name>WP0183</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.494281651" lon="-75.733509974">
+  <ele>97.300000</ele>
+<time>2005-06-12T14:57:44Z</time>
+  <course>166.690002</course>
+  <speed>6.152756</speed>
+  <name>WP0184</name>
+</trkpt>
+<trkpt lat="45.491526651" lon="-75.730496640">
+  <ele>97.500000</ele>
+<time>2005-06-12T14:58:20Z</time>
+  <course>131.520004</course>
+  <speed>24.652178</speed>
+  <name>WP0185</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.490809984" lon="-75.728584974">
+  <ele>97.700000</ele>
+<time>2005-06-12T14:58:21Z</time>
+  <course>135.419998</course>
+  <speed>23.268322</speed>
+  <name>WP0186</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.489388318" lon="-75.725018307">
+  <ele>98.100000</ele>
+<time>2005-06-12T14:58:24Z</time>
+  <course>144.899994</course>
+  <speed>21.025345</speed>
+  <name>WP0187</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.488314984" lon="-75.722894974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:58:28Z</time>
+  <course>147.210007</course>
+  <speed>20.654945</speed>
+  <name>WP0188</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.487204984" lon="-75.721489974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:58:34Z</time>
+  <course>147.210007</course>
+  <speed>20.654945</speed>
+  <name>WP0189</name>
+</trkpt>
+<trkpt lat="45.487416651" lon="-75.720791640">
+  <ele>97.900000</ele>
+<time>2005-06-12T14:58:42Z</time>
+  <course>160.369995</course>
+  <speed>15.068078</speed>
+  <name>WP0190</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.488398318" lon="-75.721109974">
+  <ele>97.800000</ele>
+<time>2005-06-12T14:58:43Z</time>
+  <course>182.169998</course>
+  <speed>9.877334</speed>
+  <name>WP0191</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.490408318" lon="-75.722254974">
+  <ele>101.300000</ele>
+<time>2005-06-12T14:58:46Z</time>
+  <course>174.380005</course>
+  <speed>7.963600</speed>
+  <name>WP0192</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.491743318" lon="-75.723359974">
+  <ele>105.300000</ele>
+<time>2005-06-12T14:58:52Z</time>
+  <course>179.320007</course>
+  <speed>8.323711</speed>
+  <name>WP0193</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.000000</pdop>
+</trkpt>
+<trkpt lat="45.491659984" lon="-75.723431640">
+  <ele>105.600000</ele>
+<time>2005-06-12T14:58:54Z</time>
+  <course>183.029999</course>
+  <speed>8.267122</speed>
+  <name>WP0194</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.491213318" lon="-75.723554974">
+  <ele>105.700000</ele>
+<time>2005-06-12T14:59:01Z</time>
+  <course>183.029999</course>
+  <speed>8.267122</speed>
+  <name>WP0195</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.490278318" lon="-75.723608307">
+  <ele>104.700000</ele>
+<time>2005-06-12T14:59:15Z</time>
+  <course>126.190002</course>
+  <speed>4.876933</speed>
+  <name>WP0196</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.490369984" lon="-75.723388307">
+  <ele>103.600000</ele>
+<time>2005-06-12T14:59:17Z</time>
+  <course>83.410004</course>
+  <speed>14.347856</speed>
+  <name>WP0197</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.490526651" lon="-75.721809974">
+  <ele>101.300000</ele>
+<time>2005-06-12T14:59:24Z</time>
+  <course>84.290001</course>
+  <speed>13.828267</speed>
+  <name>WP0198</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.490071651" lon="-75.720394974">
+  <ele>99.900000</ele>
+<time>2005-06-12T14:59:29Z</time>
+  <course>109.540001</course>
+  <speed>15.947778</speed>
+  <name>WP0199</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.600000</pdop>
+</trkpt>
+<trkpt lat="45.488781651" lon="-75.717853307">
+  <ele>98.100000</ele>
+<time>2005-06-12T14:59:40Z</time>
+  <course>115.199997</course>
+  <speed>14.759411</speed>
+  <name>WP0200</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.488024984" lon="-75.715301640">
+  <ele>97.900000</ele>
+<time>2005-06-12T14:59:54Z</time>
+  <course>105.970001</course>
+  <speed>16.909788</speed>
+  <name>WP0201</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.487381651" lon="-75.712531640">
+  <ele>97.700000</ele>
+<time>2005-06-12T15:00:08Z</time>
+  <course>105.970001</course>
+  <speed>16.909788</speed>
+  <name>WP0202</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.487396651" lon="-75.711828307">
+  <ele>97.700000</ele>
+<time>2005-06-12T15:00:12Z</time>
+  <course>87.070000</course>
+  <speed>14.203811</speed>
+  <name>WP0203</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.487534984" lon="-75.711744974">
+  <ele>97.700000</ele>
+<time>2005-06-12T15:00:13Z</time>
+  <course>85.029999</course>
+  <speed>14.121500</speed>
+  <name>WP0204</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.487728318" lon="-75.711471640">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:00:15Z</time>
+  <course>84.540001</course>
+  <speed>18.633179</speed>
+  <name>WP0205</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.487859984" lon="-75.710994974">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:00:17Z</time>
+  <course>84.480003</course>
+  <speed>19.055021</speed>
+  <name>WP0206</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.488128318" lon="-75.708784974">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:00:26Z</time>
+  <course>84.480003</course>
+  <speed>19.055021</speed>
+  <name>WP0207</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.488351651" lon="-75.705628307">
+  <ele>97.000000</ele>
+<time>2005-06-12T15:00:39Z</time>
+  <course>84.480003</course>
+  <speed>19.055021</speed>
+  <name>WP0208</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.488748318" lon="-75.704488307">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:00:43Z</time>
+  <course>86.349998</course>
+  <speed>7.526322</speed>
+  <name>WP0209</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.489294984" lon="-75.703023307">
+  <ele>97.200000</ele>
+<time>2005-06-12T15:00:52Z</time>
+  <course>103.959999</course>
+  <speed>0.164622</speed>
+  <name>WP0210</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.489278318" lon="-75.703171640">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:00:56Z</time>
+  <course>198.320007</course>
+  <speed>0.174911</speed>
+  <name>WP0211</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.489263318" lon="-75.703306640">
+  <ele>96.900000</ele>
+<time>2005-06-12T15:01:14Z</time>
+  <course>2.360000</course>
+  <speed>0.920856</speed>
+  <name>WP0212</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.489364984" lon="-75.702803307">
+  <ele>96.900000</ele>
+<time>2005-06-12T15:01:37Z</time>
+  <course>81.510002</course>
+  <speed>14.769700</speed>
+  <name>WP0213</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.489553318" lon="-75.700098307">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:01:45Z</time>
+  <course>94.290001</course>
+  <speed>4.218444</speed>
+  <name>WP0214</name>
+</trkpt>
+<trkpt lat="45.489698318" lon="-75.698621640">
+  <ele>97.200000</ele>
+<time>2005-06-12T15:01:59Z</time>
+  <course>90.029999</course>
+  <speed>1.450733</speed>
+  <name>WP0215</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</trkpt>
+<trkpt lat="45.489766651" lon="-75.698538307">
+  <ele>97.200000</ele>
+<time>2005-06-12T15:02:04Z</time>
+  <course>91.970001</course>
+  <speed>1.430156</speed>
+  <name>WP0216</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.489761651" lon="-75.698398307">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:02:12Z</time>
+  <course>93.570000</course>
+  <speed>15.705989</speed>
+  <name>WP0217</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.489583318" lon="-75.695093307">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:02:28Z</time>
+  <course>93.570000</course>
+  <speed>15.705989</speed>
+  <name>WP0218</name>
+</trkpt>
+<trkpt lat="45.489726651" lon="-75.693488307">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:02:36Z</time>
+  <course>76.129997</course>
+  <speed>14.399300</speed>
+  <name>WP0219</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.489909984" lon="-75.693386640">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:02:37Z</time>
+  <course>75.209999</course>
+  <speed>14.574211</speed>
+  <name>WP0220</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.490408318" lon="-75.692841640">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:02:41Z</time>
+  <course>75.209999</course>
+  <speed>14.574211</speed>
+  <name>WP0221</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.490608318" lon="-75.692348307">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:02:44Z</time>
+  <course>75.209999</course>
+  <speed>14.574211</speed>
+  <name>WP0222</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.491079984" lon="-75.690218307">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:02:56Z</time>
+  <course>90.370003</course>
+  <speed>13.159489</speed>
+  <name>WP0223</name>
+</trkpt>
+<trkpt lat="45.491288318" lon="-75.688778307">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:03:04Z</time>
+  <course>111.029999</course>
+  <speed>13.776822</speed>
+  <name>WP0224</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.491183318" lon="-75.688611640">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:03:05Z</time>
+  <course>126.019997</course>
+  <speed>15.505356</speed>
+  <name>WP0225</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.490993318" lon="-75.688663307">
+  <ele>99.000000</ele>
+<time>2005-06-12T15:03:06Z</time>
+  <course>171.699997</course>
+  <speed>10.607844</speed>
+  <name>WP0226</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.489688318" lon="-75.688748307">
+  <ele>99.300000</ele>
+<time>2005-06-12T15:03:16Z</time>
+  <course>154.520004</course>
+  <speed>6.543733</speed>
+  <name>WP0227</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.489516651" lon="-75.688719974">
+  <ele>99.200000</ele>
+<time>2005-06-12T15:03:20Z</time>
+  <course>159.869995</course>
+  <speed>0.133756</speed>
+  <name>WP0228</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.489606651" lon="-75.688778307">
+  <ele>99.000000</ele>
+<time>2005-06-12T15:03:26Z</time>
+  <course>169.960007</course>
+  <speed>0.154333</speed>
+  <name>WP0229</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.489716651" lon="-75.688851640">
+  <ele>98.600000</ele>
+<time>2005-06-12T15:03:53Z</time>
+  <course>167.100006</course>
+  <speed>1.152356</speed>
+  <name>WP0230</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.489636651" lon="-75.688773307">
+  <ele>98.300000</ele>
+<time>2005-06-12T15:04:12Z</time>
+  <course>318.260010</course>
+  <speed>0.864267</speed>
+  <name>WP0231</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.489688318" lon="-75.688884974">
+  <ele>98.000000</ele>
+<time>2005-06-12T15:04:34Z</time>
+  <course>76.680000</course>
+  <speed>1.646222</speed>
+  <name>WP0232</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.489699984" lon="-75.688648307">
+  <ele>98.200000</ele>
+<time>2005-06-12T15:04:37Z</time>
+  <course>47.889999</course>
+  <speed>3.251289</speed>
+  <name>WP0233</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.489858318" lon="-75.688149974">
+  <ele>98.400000</ele>
+<time>2005-06-12T15:04:43Z</time>
+  <course>47.889999</course>
+  <speed>3.251289</speed>
+  <name>WP0234</name>
+  <sat>1</sat>
+</trkpt>
+<trkpt lat="45.489979984" lon="-75.687781640">
+  <ele>98.400000</ele>
+<time>2005-06-12T15:04:51Z</time>
+  <course>240.000000</course>
+  <speed>0.123467</speed>
+  <name>WP0235</name>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</trkpt>
+<trkpt lat="45.489979984" lon="-75.687646640">
+  <ele>98.100000</ele>
+<time>2005-06-12T15:05:11Z</time>
+  <course>159.000000</course>
+  <speed>0.128611</speed>
+  <name>WP0236</name>
+  <sat>2</sat>
+</trkpt>
+<trkpt lat="45.490004984" lon="-75.684934974">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:05:30Z</time>
+  <course>247.240005</course>
+  <speed>0.334389</speed>
+  <name>WP0237</name>
+  <sat>2</sat>
+</trkpt>
+</trkseg>
+</trk>
+</gpx>
diff --git a/reference/vitosmt.gpx b/reference/vitosmt.gpx
new file mode 100644 (file)
index 0000000..543661f
--- /dev/null
@@ -0,0 +1,2200 @@
+<?xml version="1.0"?>
+<gpx
+ version="1.0"
+creator="GPSBabel - http://www.gpsbabel.org"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://www.topografix.com/GPX/1/0"
+xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
+<time>1970-01-01T00:00:00Z</time>
+<bounds minlat="45.458204984" minlon ="-75.770526640" maxlat="45.497519984" maxlon="-75.684934974" />
+<wpt lat="45.460366651" lon="-75.767939974">
+  <ele>33.700000</ele>
+<time>2005-05-09T19:02:01Z</time>
+  <name>WP0001</name>
+  <cmt>WP0001</cmt>
+  <desc>WP0001</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>30.600000</pdop>
+</wpt>
+<wpt lat="45.460339984" lon="-75.767591640">
+  <ele>33.700000</ele>
+<time>2005-05-09T19:02:03Z</time>
+  <name>WP0002</name>
+  <cmt>WP0002</cmt>
+  <desc>WP0002</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>30.600000</pdop>
+</wpt>
+<wpt lat="45.458376651" lon="-75.768483307">
+  <ele>105.400000</ele>
+<time>2005-05-09T20:09:13Z</time>
+  <name>WP0003</name>
+  <cmt>WP0003</cmt>
+  <desc>WP0003</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.458293318" lon="-75.768566640">
+  <ele>104.600000</ele>
+<time>2005-05-09T20:09:23Z</time>
+  <name>WP0004</name>
+  <cmt>WP0004</cmt>
+  <desc>WP0004</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.400000</pdop>
+</wpt>
+<wpt lat="45.458298318" lon="-75.768701640">
+  <ele>102.500000</ele>
+<time>2005-05-09T20:09:44Z</time>
+  <name>WP0005</name>
+  <cmt>WP0005</cmt>
+  <desc>WP0005</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.400000</pdop>
+</wpt>
+<wpt lat="45.458266651" lon="-75.769021640">
+  <ele>108.900000</ele>
+<time>2005-05-09T20:10:04Z</time>
+  <name>WP0006</name>
+  <cmt>WP0006</cmt>
+  <desc>WP0006</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>2.200000</pdop>
+</wpt>
+<wpt lat="45.458204984" lon="-75.770038307">
+  <ele>108.400000</ele>
+<time>2005-05-09T20:11:22Z</time>
+  <name>WP0007</name>
+  <cmt>WP0007</cmt>
+  <desc>WP0007</desc>
+  <fix>dgps</fix>
+  <sat>9</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.458274984" lon="-75.770526640">
+  <ele>110.600000</ele>
+<time>2005-05-09T20:11:50Z</time>
+  <name>WP0008</name>
+  <cmt>WP0008</cmt>
+  <desc>WP0008</desc>
+  <fix>dgps</fix>
+  <sat>8</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.458353318" lon="-75.770481640">
+  <ele>106.200000</ele>
+<time>2005-05-09T20:14:00Z</time>
+  <name>WP0009</name>
+  <cmt>WP0009</cmt>
+  <desc>WP0009</desc>
+  <fix>dgps</fix>
+  <sat>10</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.492471651" lon="-75.717699974">
+  <ele>34.100000</ele>
+<time>2005-05-09T21:36:00Z</time>
+  <name>WP0010</name>
+  <cmt>WP0010</cmt>
+  <desc>WP0010</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.000000</pdop>
+</wpt>
+<wpt lat="45.492506651" lon="-75.717636640">
+  <ele>-22.300000</ele>
+<time>2005-06-03T21:36:06Z</time>
+  <name>WP0011</name>
+  <cmt>WP0011</cmt>
+  <desc>WP0011</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</wpt>
+<wpt lat="45.492283318" lon="-75.717694974">
+  <ele>-34.800000</ele>
+<time>2005-06-03T21:36:08Z</time>
+  <name>WP0012</name>
+  <cmt>WP0012</cmt>
+  <desc>WP0012</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.400000</pdop>
+</wpt>
+<wpt lat="45.492396651" lon="-75.717684974">
+  <ele>-28.700000</ele>
+<time>2005-06-03T21:36:09Z</time>
+  <name>WP0013</name>
+  <cmt>WP0013</cmt>
+  <desc>WP0013</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</wpt>
+<wpt lat="45.492381651" lon="-75.717586640">
+  <ele>-21.000000</ele>
+<time>2005-06-03T21:36:17Z</time>
+  <name>WP0014</name>
+  <cmt>WP0014</cmt>
+  <desc>WP0014</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.800000</pdop>
+</wpt>
+<wpt lat="45.492294984" lon="-75.717593307">
+  <ele>-25.300000</ele>
+<time>2005-06-03T21:36:31Z</time>
+  <name>WP0015</name>
+  <cmt>WP0015</cmt>
+  <desc>WP0015</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.491944984" lon="-75.717474974">
+  <ele>43.400000</ele>
+<time>2005-06-03T21:36:45Z</time>
+  <name>WP0016</name>
+  <cmt>WP0016</cmt>
+  <desc>WP0016</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.800000</pdop>
+</wpt>
+<wpt lat="45.491938318" lon="-75.717353307">
+  <ele>39.300000</ele>
+<time>2005-06-03T21:36:51Z</time>
+  <name>WP0017</name>
+  <cmt>WP0017</cmt>
+  <desc>WP0017</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.491969984" lon="-75.717238307">
+  <ele>48.300000</ele>
+<time>2005-06-03T21:36:58Z</time>
+  <name>WP0018</name>
+  <cmt>WP0018</cmt>
+  <desc>WP0018</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.491994984" lon="-75.717094974">
+  <ele>44.500000</ele>
+<time>2005-06-03T21:37:07Z</time>
+  <name>WP0019</name>
+  <cmt>WP0019</cmt>
+  <desc>WP0019</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.491996651" lon="-75.716914974">
+  <ele>39.900000</ele>
+<time>2005-06-03T21:37:18Z</time>
+  <name>WP0020</name>
+  <cmt>WP0020</cmt>
+  <desc>WP0020</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</wpt>
+<wpt lat="45.492019984" lon="-75.716781640">
+  <ele>23.600000</ele>
+<time>2005-06-03T21:37:26Z</time>
+  <name>WP0021</name>
+  <cmt>WP0021</cmt>
+  <desc>WP0021</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.600000</pdop>
+</wpt>
+<wpt lat="45.492071651" lon="-75.716738307">
+  <ele>46.700000</ele>
+<time>2005-06-03T21:37:46Z</time>
+  <name>WP0022</name>
+  <cmt>WP0022</cmt>
+  <desc>WP0022</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</wpt>
+<wpt lat="45.492071651" lon="-75.716736640">
+  <ele>61.300000</ele>
+<time>2005-06-03T21:37:52Z</time>
+  <name>WP0023</name>
+  <cmt>WP0023</cmt>
+  <desc>WP0023</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.492096651" lon="-75.716736640">
+  <ele>74.600000</ele>
+<time>2005-06-03T21:38:16Z</time>
+  <name>WP0024</name>
+  <cmt>WP0024</cmt>
+  <desc>WP0024</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</wpt>
+<wpt lat="45.492099984" lon="-75.716729974">
+  <ele>63.600000</ele>
+<time>2005-06-03T21:38:50Z</time>
+  <name>WP0025</name>
+  <cmt>WP0025</cmt>
+  <desc>WP0025</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.200000</pdop>
+</wpt>
+<wpt lat="45.492721651" lon="-75.718441640">
+  <ele>83.600000</ele>
+<time>2005-06-03T21:55:06Z</time>
+  <name>WP0026</name>
+  <cmt>WP0026</cmt>
+  <desc>WP0026</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</wpt>
+<wpt lat="45.492656651" lon="-75.718409974">
+  <ele>76.200000</ele>
+<time>2005-06-03T21:55:14Z</time>
+  <name>WP0027</name>
+  <cmt>WP0027</cmt>
+  <desc>WP0027</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</wpt>
+<wpt lat="45.492591651" lon="-75.718313307">
+  <ele>76.300000</ele>
+<time>2005-06-03T21:57:31Z</time>
+  <name>WP0028</name>
+  <cmt>WP0028</cmt>
+  <desc>WP0028</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.600000</pdop>
+</wpt>
+<wpt lat="45.492568318" lon="-75.718309974">
+  <ele>59.800000</ele>
+<time>2005-06-03T21:57:54Z</time>
+  <name>WP0029</name>
+  <cmt>WP0029</cmt>
+  <desc>WP0029</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</wpt>
+<wpt lat="45.492314984" lon="-75.718339974">
+  <ele>34.300000</ele>
+<time>2005-06-04T23:06:26Z</time>
+  <name>WP0030</name>
+  <cmt>WP0030</cmt>
+  <desc>WP0030</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>25.400000</pdop>
+</wpt>
+<wpt lat="45.491909984" lon="-75.718324974">
+  <ele>34.300000</ele>
+<time>2005-06-04T23:14:32Z</time>
+  <name>WP0031</name>
+  <cmt>WP0031</cmt>
+  <desc>WP0031</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>28.200001</pdop>
+</wpt>
+<wpt lat="45.492206651" lon="-75.718414974">
+  <ele>34.300000</ele>
+<time>2005-06-04T23:14:43Z</time>
+  <name>WP0032</name>
+  <cmt>WP0032</cmt>
+  <desc>WP0032</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>28.200001</pdop>
+</wpt>
+<wpt lat="45.492689984" lon="-75.718359974">
+  <ele>70.800000</ele>
+<time>2005-06-04T23:15:39Z</time>
+  <name>WP0033</name>
+  <cmt>WP0033</cmt>
+  <desc>WP0033</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.800000</pdop>
+</wpt>
+<wpt lat="45.492691651" lon="-75.718408307">
+  <ele>61.200000</ele>
+<time>2005-06-04T23:16:38Z</time>
+  <name>WP0034</name>
+  <cmt>WP0034</cmt>
+  <desc>WP0034</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.492601651" lon="-75.718438307">
+  <ele>62.400000</ele>
+<time>2005-06-04T23:17:21Z</time>
+  <name>WP0035</name>
+  <cmt>WP0035</cmt>
+  <desc>WP0035</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.492479984" lon="-75.718403307">
+  <ele>54.200000</ele>
+<time>2005-06-04T23:22:58Z</time>
+  <name>WP0036</name>
+  <cmt>WP0036</cmt>
+  <desc>WP0036</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>6.800000</pdop>
+</wpt>
+<wpt lat="45.492566651" lon="-75.718339974">
+  <ele>57.000000</ele>
+<time>2005-06-04T23:25:52Z</time>
+  <name>WP0037</name>
+  <cmt>WP0037</cmt>
+  <desc>WP0037</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>19.400000</pdop>
+</wpt>
+<wpt lat="45.492343318" lon="-75.722331640">
+  <ele>0.000000</ele>
+<time>2005-06-04T23:39:14Z</time>
+  <name>WP0038</name>
+  <cmt>WP0038</cmt>
+  <desc>WP0038</desc>
+  <pdop>24.700001</pdop>
+</wpt>
+<wpt lat="45.492314984" lon="-75.722923307">
+  <ele>57.600000</ele>
+<time>2005-06-04T23:39:18Z</time>
+  <name>WP0039</name>
+  <cmt>WP0039</cmt>
+  <desc>WP0039</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>17.799999</pdop>
+</wpt>
+<wpt lat="45.492369984" lon="-75.722586640">
+  <ele>74.800000</ele>
+<time>2005-06-04T23:39:19Z</time>
+  <name>WP0040</name>
+  <cmt>WP0040</cmt>
+  <desc>WP0040</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.493596651" lon="-75.728018307">
+  <ele>95.100000</ele>
+<time>2005-06-04T23:44:29Z</time>
+  <name>WP0041</name>
+  <cmt>WP0041</cmt>
+  <desc>WP0041</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.492388318" lon="-75.731491640">
+  <ele>69.100000</ele>
+<time>2005-06-04T23:50:38Z</time>
+  <name>WP0042</name>
+  <cmt>WP0042</cmt>
+  <desc>WP0042</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.492379984" lon="-75.731639974">
+  <ele>71.300000</ele>
+<time>2005-06-04T23:52:35Z</time>
+  <name>WP0043</name>
+  <cmt>WP0043</cmt>
+  <desc>WP0043</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.492419984" lon="-75.731754974">
+  <ele>71.300000</ele>
+<time>2005-06-04T23:52:43Z</time>
+  <name>WP0044</name>
+  <cmt>WP0044</cmt>
+  <desc>WP0044</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.492678318" lon="-75.732136640">
+  <ele>71.300000</ele>
+<time>2005-06-04T23:53:15Z</time>
+  <name>WP0045</name>
+  <cmt>WP0045</cmt>
+  <desc>WP0045</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.492764984" lon="-75.732181640">
+  <ele>70.700000</ele>
+<time>2005-06-04T23:53:25Z</time>
+  <name>WP0046</name>
+  <cmt>WP0046</cmt>
+  <desc>WP0046</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.493056651" lon="-75.734448307">
+  <ele>68.400000</ele>
+<time>2005-06-04T23:56:24Z</time>
+  <name>WP0047</name>
+  <cmt>WP0047</cmt>
+  <desc>WP0047</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.200000</pdop>
+</wpt>
+<wpt lat="45.492984984" lon="-75.734376640">
+  <ele>72.900000</ele>
+<time>2005-06-04T23:56:54Z</time>
+  <name>WP0048</name>
+  <cmt>WP0048</cmt>
+  <desc>WP0048</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.200000</pdop>
+</wpt>
+<wpt lat="45.493048318" lon="-75.734484974">
+  <ele>71.400000</ele>
+<time>2005-06-04T23:57:12Z</time>
+  <name>WP0049</name>
+  <cmt>WP0049</cmt>
+  <desc>WP0049</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.493248318" lon="-75.734873307">
+  <ele>71.200000</ele>
+<time>2005-06-04T23:57:43Z</time>
+  <name>WP0050</name>
+  <cmt>WP0050</cmt>
+  <desc>WP0050</desc>
+  <fix>dgps</fix>
+  <sat>8</sat>
+  <pdop>1.000000</pdop>
+</wpt>
+<wpt lat="45.493511651" lon="-75.735343307">
+  <ele>71.600000</ele>
+<time>2005-06-04T23:58:26Z</time>
+  <name>WP0051</name>
+  <cmt>WP0051</cmt>
+  <desc>WP0051</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.494089984" lon="-75.736121640">
+  <ele>71.000000</ele>
+<time>2005-06-04T00:00:00Z</time>
+  <name>WP0052</name>
+  <cmt>WP0052</cmt>
+  <desc>WP0052</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.494091651" lon="-75.736254974">
+  <ele>72.100000</ele>
+<time>2005-06-05T00:00:11Z</time>
+  <name>WP0053</name>
+  <cmt>WP0053</cmt>
+  <desc>WP0053</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.494156651" lon="-75.736351640">
+  <ele>72.700000</ele>
+<time>2005-06-05T00:00:20Z</time>
+  <name>WP0054</name>
+  <cmt>WP0054</cmt>
+  <desc>WP0054</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.494316651" lon="-75.736706640">
+  <ele>72.200000</ele>
+<time>2005-06-05T00:00:48Z</time>
+  <name>WP0055</name>
+  <cmt>WP0055</cmt>
+  <desc>WP0055</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.494326651" lon="-75.736839974">
+  <ele>72.500000</ele>
+<time>2005-06-05T00:00:59Z</time>
+  <name>WP0056</name>
+  <cmt>WP0056</cmt>
+  <desc>WP0056</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.494348318" lon="-75.737104974">
+  <ele>73.000000</ele>
+<time>2005-06-05T00:01:09Z</time>
+  <name>WP0057</name>
+  <cmt>WP0057</cmt>
+  <desc>WP0057</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.494411651" lon="-75.737268307">
+  <ele>73.300000</ele>
+<time>2005-06-05T00:01:44Z</time>
+  <name>WP0058</name>
+  <cmt>WP0058</cmt>
+  <desc>WP0058</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>19.400000</pdop>
+</wpt>
+<wpt lat="45.494488318" lon="-75.737228307">
+  <ele>78.100000</ele>
+<time>2005-06-05T00:01:58Z</time>
+  <name>WP0059</name>
+  <cmt>WP0059</cmt>
+  <desc>WP0059</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.000000</pdop>
+</wpt>
+<wpt lat="45.494713318" lon="-75.737163307">
+  <ele>77.000000</ele>
+<time>2005-06-05T00:02:16Z</time>
+  <name>WP0060</name>
+  <cmt>WP0060</cmt>
+  <desc>WP0060</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.200000</pdop>
+</wpt>
+<wpt lat="45.494818318" lon="-75.737188307">
+  <ele>75.500000</ele>
+<time>2005-06-05T00:02:25Z</time>
+  <name>WP0061</name>
+  <cmt>WP0061</cmt>
+  <desc>WP0061</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.200000</pdop>
+</wpt>
+<wpt lat="45.495011651" lon="-75.737183307">
+  <ele>71.000000</ele>
+<time>2005-06-05T00:02:42Z</time>
+  <name>WP0062</name>
+  <cmt>WP0062</cmt>
+  <desc>WP0062</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>12.400000</pdop>
+</wpt>
+<wpt lat="45.495254984" lon="-75.737171640">
+  <ele>75.800000</ele>
+<time>2005-06-05T00:03:21Z</time>
+  <name>WP0063</name>
+  <cmt>WP0063</cmt>
+  <desc>WP0063</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.200000</pdop>
+</wpt>
+<wpt lat="45.495354984" lon="-75.737114974">
+  <ele>72.600000</ele>
+<time>2005-06-05T00:03:31Z</time>
+  <name>WP0064</name>
+  <cmt>WP0064</cmt>
+  <desc>WP0064</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.495581651" lon="-75.736874974">
+  <ele>70.300000</ele>
+<time>2005-06-05T00:03:53Z</time>
+  <name>WP0065</name>
+  <cmt>WP0065</cmt>
+  <desc>WP0065</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.800000</pdop>
+</wpt>
+<wpt lat="45.495921651" lon="-75.736509974">
+  <ele>74.600000</ele>
+<time>2005-06-05T00:04:31Z</time>
+  <name>WP0066</name>
+  <cmt>WP0066</cmt>
+  <desc>WP0066</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.800000</pdop>
+</wpt>
+<wpt lat="45.495844984" lon="-75.736588307">
+  <ele>76.300000</ele>
+<time>2005-06-05T00:05:05Z</time>
+  <name>WP0067</name>
+  <cmt>WP0067</cmt>
+  <desc>WP0067</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.495876651" lon="-75.736471640">
+  <ele>72.100000</ele>
+<time>2005-06-05T00:05:45Z</time>
+  <name>WP0068</name>
+  <cmt>WP0068</cmt>
+  <desc>WP0068</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>5.200000</pdop>
+</wpt>
+<wpt lat="45.495916651" lon="-75.736536640">
+  <ele>80.900000</ele>
+<time>2005-06-05T00:06:19Z</time>
+  <name>WP0069</name>
+  <cmt>WP0069</cmt>
+  <desc>WP0069</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</wpt>
+<wpt lat="45.495866651" lon="-75.736521640">
+  <ele>89.500000</ele>
+<time>2005-06-05T00:06:25Z</time>
+  <name>WP0070</name>
+  <cmt>WP0070</cmt>
+  <desc>WP0070</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>4.000000</pdop>
+</wpt>
+<wpt lat="45.496203318" lon="-75.734848307">
+  <ele>102.100000</ele>
+<time>2005-06-05T00:37:53Z</time>
+  <name>WP0071</name>
+  <cmt>WP0071</cmt>
+  <desc>WP0071</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.200000</pdop>
+</wpt>
+<wpt lat="45.496083318" lon="-75.734841640">
+  <ele>102.800000</ele>
+<time>2005-06-11T00:38:21Z</time>
+  <name>WP0072</name>
+  <cmt>WP0072</cmt>
+  <desc>WP0072</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.400000</pdop>
+</wpt>
+<wpt lat="45.496109984" lon="-75.734754974">
+  <ele>94.100000</ele>
+<time>2005-06-11T00:38:55Z</time>
+  <name>WP0073</name>
+  <cmt>WP0073</cmt>
+  <desc>WP0073</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.496299984" lon="-75.734379974">
+  <ele>93.300000</ele>
+<time>2005-06-11T00:39:44Z</time>
+  <name>WP0074</name>
+  <cmt>WP0074</cmt>
+  <desc>WP0074</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.496259984" lon="-75.734368307">
+  <ele>83.800000</ele>
+<time>2005-06-11T00:40:44Z</time>
+  <name>WP0075</name>
+  <cmt>WP0075</cmt>
+  <desc>WP0075</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496204984" lon="-75.734474974">
+  <ele>85.100000</ele>
+<time>2005-06-11T00:41:04Z</time>
+  <name>WP0076</name>
+  <cmt>WP0076</cmt>
+  <desc>WP0076</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496191651" lon="-75.734614974">
+  <ele>85.600000</ele>
+<time>2005-06-11T00:41:11Z</time>
+  <name>WP0077</name>
+  <cmt>WP0077</cmt>
+  <desc>WP0077</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>16.000000</pdop>
+</wpt>
+<wpt lat="45.496134984" lon="-75.734768307">
+  <ele>85.900000</ele>
+<time>2005-06-11T00:41:19Z</time>
+  <name>WP0078</name>
+  <cmt>WP0078</cmt>
+  <desc>WP0078</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496108318" lon="-75.734911640">
+  <ele>85.200000</ele>
+<time>2005-06-11T00:41:27Z</time>
+  <name>WP0079</name>
+  <cmt>WP0079</cmt>
+  <desc>WP0079</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.400000</pdop>
+</wpt>
+<wpt lat="45.496044984" lon="-75.735079974">
+  <ele>87.100000</ele>
+<time>2005-06-11T00:41:43Z</time>
+  <name>WP0080</name>
+  <cmt>WP0080</cmt>
+  <desc>WP0080</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.200000</pdop>
+</wpt>
+<wpt lat="45.495993318" lon="-75.735166640">
+  <ele>82.300000</ele>
+<time>2005-06-11T00:41:51Z</time>
+  <name>WP0081</name>
+  <cmt>WP0081</cmt>
+  <desc>WP0081</desc>
+  <fix>dgps</fix>
+  <sat>6</sat>
+  <pdop>1.200000</pdop>
+</wpt>
+<wpt lat="45.495931651" lon="-75.735276640">
+  <ele>78.800000</ele>
+<time>2005-06-11T00:42:00Z</time>
+  <name>WP0082</name>
+  <cmt>WP0082</cmt>
+  <desc>WP0082</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.400000</pdop>
+</wpt>
+<wpt lat="45.495874984" lon="-75.735439974">
+  <ele>75.500000</ele>
+<time>2005-06-11T00:42:14Z</time>
+  <name>WP0083</name>
+  <cmt>WP0083</cmt>
+  <desc>WP0083</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.400000</pdop>
+</wpt>
+<wpt lat="45.495826651" lon="-75.735561640">
+  <ele>74.100000</ele>
+<time>2005-06-11T00:42:25Z</time>
+  <name>WP0084</name>
+  <cmt>WP0084</cmt>
+  <desc>WP0084</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.495858318" lon="-75.735689974">
+  <ele>72.500000</ele>
+<time>2005-06-11T00:42:50Z</time>
+  <name>WP0085</name>
+  <cmt>WP0085</cmt>
+  <desc>WP0085</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495931651" lon="-75.735779974">
+  <ele>74.000000</ele>
+<time>2005-06-11T00:43:01Z</time>
+  <name>WP0086</name>
+  <cmt>WP0086</cmt>
+  <desc>WP0086</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>40.599998</pdop>
+</wpt>
+<wpt lat="45.495899984" lon="-75.735658307">
+  <ele>74.700000</ele>
+<time>2005-06-11T00:43:09Z</time>
+  <name>WP0087</name>
+  <cmt>WP0087</cmt>
+  <desc>WP0087</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.495808318" lon="-75.735613307">
+  <ele>72.300000</ele>
+<time>2005-06-11T00:43:38Z</time>
+  <name>WP0088</name>
+  <cmt>WP0088</cmt>
+  <desc>WP0088</desc>
+</wpt>
+<wpt lat="45.495711651" lon="-75.735599974">
+  <ele>72.200000</ele>
+<time>2005-06-11T00:44:05Z</time>
+  <name>WP0089</name>
+  <cmt>WP0089</cmt>
+  <desc>WP0089</desc>
+</wpt>
+<wpt lat="45.495679984" lon="-75.735724974">
+  <ele>73.000000</ele>
+<time>2005-06-11T00:44:11Z</time>
+  <name>WP0090</name>
+  <cmt>WP0090</cmt>
+  <desc>WP0090</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>38.200001</pdop>
+</wpt>
+<wpt lat="45.495651651" lon="-75.735859974">
+  <ele>74.400000</ele>
+<time>2005-06-11T00:44:23Z</time>
+  <name>WP0091</name>
+  <cmt>WP0091</cmt>
+  <desc>WP0091</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495756651" lon="-75.735824974">
+  <ele>81.200000</ele>
+<time>2005-06-11T00:44:43Z</time>
+  <name>WP0092</name>
+  <cmt>WP0092</cmt>
+  <desc>WP0092</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>37.200001</pdop>
+</wpt>
+<wpt lat="45.495728318" lon="-75.735801640">
+  <ele>70.100000</ele>
+<time>2005-06-11T00:44:47Z</time>
+  <name>WP0093</name>
+  <cmt>WP0093</cmt>
+  <desc>WP0093</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>9.400000</pdop>
+</wpt>
+<wpt lat="45.495708318" lon="-75.735911640">
+  <ele>64.400000</ele>
+<time>2005-06-11T00:45:02Z</time>
+  <name>WP0094</name>
+  <cmt>WP0094</cmt>
+  <desc>WP0094</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495683318" lon="-75.736064974">
+  <ele>64.000000</ele>
+<time>2005-06-11T00:45:35Z</time>
+  <name>WP0095</name>
+  <cmt>WP0095</cmt>
+  <desc>WP0095</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.495584984" lon="-75.736138307">
+  <ele>64.600000</ele>
+<time>2005-06-11T00:46:07Z</time>
+  <name>WP0096</name>
+  <cmt>WP0096</cmt>
+  <desc>WP0096</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>23.000000</pdop>
+</wpt>
+<wpt lat="45.495651651" lon="-75.736043307">
+  <ele>67.300000</ele>
+<time>2005-06-11T00:46:36Z</time>
+  <name>WP0097</name>
+  <cmt>WP0097</cmt>
+  <desc>WP0097</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>5.200000</pdop>
+</wpt>
+<wpt lat="45.495691651" lon="-75.735939974">
+  <ele>71.400000</ele>
+<time>2005-06-11T00:48:44Z</time>
+  <name>WP0098</name>
+  <cmt>WP0098</cmt>
+  <desc>WP0098</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>43.599998</pdop>
+</wpt>
+<wpt lat="45.495706651" lon="-75.736066640">
+  <ele>71.700000</ele>
+<time>2005-06-11T00:49:14Z</time>
+  <name>WP0099</name>
+  <cmt>WP0099</cmt>
+  <desc>WP0099</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>24.200001</pdop>
+</wpt>
+<wpt lat="45.495733318" lon="-75.735924974">
+  <ele>72.300000</ele>
+<time>2005-06-11T00:51:19Z</time>
+  <name>WP0100</name>
+  <cmt>WP0100</cmt>
+  <desc>WP0100</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.200000</pdop>
+</wpt>
+<wpt lat="45.495666651" lon="-75.735996640">
+  <ele>81.200000</ele>
+<time>2005-06-11T00:51:31Z</time>
+  <name>WP0101</name>
+  <cmt>WP0101</cmt>
+  <desc>WP0101</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>36.400002</pdop>
+</wpt>
+<wpt lat="45.495646651" lon="-75.735903307">
+  <ele>74.500000</ele>
+<time>2005-06-11T00:51:43Z</time>
+  <name>WP0102</name>
+  <cmt>WP0102</cmt>
+  <desc>WP0102</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495689984" lon="-75.735704974">
+  <ele>74.700000</ele>
+<time>2005-06-11T00:51:53Z</time>
+  <name>WP0103</name>
+  <cmt>WP0103</cmt>
+  <desc>WP0103</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.600000</pdop>
+</wpt>
+<wpt lat="45.495769984" lon="-75.735519974">
+  <ele>76.200000</ele>
+<time>2005-06-11T00:52:08Z</time>
+  <name>WP0104</name>
+  <cmt>WP0104</cmt>
+  <desc>WP0104</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>50.000000</pdop>
+</wpt>
+<wpt lat="45.495858318" lon="-75.735479974">
+  <ele>77.900000</ele>
+<time>2005-06-11T00:52:19Z</time>
+  <name>WP0105</name>
+  <cmt>WP0105</cmt>
+  <desc>WP0105</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>26.400000</pdop>
+</wpt>
+<wpt lat="45.495914984" lon="-75.735378307">
+  <ele>78.600000</ele>
+<time>2005-06-11T00:52:27Z</time>
+  <name>WP0106</name>
+  <cmt>WP0106</cmt>
+  <desc>WP0106</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>50.000000</pdop>
+</wpt>
+<wpt lat="45.495991651" lon="-75.735234974">
+  <ele>80.700000</ele>
+<time>2005-06-11T00:52:37Z</time>
+  <name>WP0107</name>
+  <cmt>WP0107</cmt>
+  <desc>WP0107</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>1.600000</pdop>
+</wpt>
+<wpt lat="45.496076651" lon="-75.735043307">
+  <ele>84.400000</ele>
+<time>2005-06-11T00:52:54Z</time>
+  <name>WP0108</name>
+  <cmt>WP0108</cmt>
+  <desc>WP0108</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496214984" lon="-75.734634974">
+  <ele>92.600000</ele>
+<time>2005-06-11T00:53:33Z</time>
+  <name>WP0109</name>
+  <cmt>WP0109</cmt>
+  <desc>WP0109</desc>
+  <fix>dgps</fix>
+  <sat>5</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.496243318" lon="-75.734476640">
+  <ele>95.800000</ele>
+<time>2005-06-11T00:53:43Z</time>
+  <name>WP0110</name>
+  <cmt>WP0110</cmt>
+  <desc>WP0110</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.000000</pdop>
+</wpt>
+<wpt lat="45.496326651" lon="-75.734336640">
+  <ele>94.700000</ele>
+<time>2005-06-11T00:53:53Z</time>
+  <name>WP0111</name>
+  <cmt>WP0111</cmt>
+  <desc>WP0111</desc>
+  <fix>dgps</fix>
+  <sat>7</sat>
+  <pdop>0.800000</pdop>
+</wpt>
+<wpt lat="45.496198318" lon="-75.734216640">
+  <ele>59.200000</ele>
+<time>2005-06-11T14:39:26Z</time>
+  <name>WP0112</name>
+  <cmt>WP0112</cmt>
+  <desc>WP0112</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>9.400000</pdop>
+</wpt>
+<wpt lat="45.496179984" lon="-75.734338307">
+  <ele>55.200000</ele>
+<time>2005-06-12T14:39:42Z</time>
+  <name>WP0113</name>
+  <cmt>WP0113</cmt>
+  <desc>WP0113</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.000000</pdop>
+</wpt>
+<wpt lat="45.496081651" lon="-75.734656640">
+  <ele>56.100000</ele>
+<time>2005-06-12T14:40:08Z</time>
+  <name>WP0114</name>
+  <cmt>WP0114</cmt>
+  <desc>WP0114</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.600000</pdop>
+</wpt>
+<wpt lat="45.495996651" lon="-75.734781640">
+  <ele>54.500000</ele>
+<time>2005-06-12T14:40:16Z</time>
+  <name>WP0115</name>
+  <cmt>WP0115</cmt>
+  <desc>WP0115</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>11.800000</pdop>
+</wpt>
+<wpt lat="45.495906651" lon="-75.734983307">
+  <ele>48.700000</ele>
+<time>2005-06-12T14:40:33Z</time>
+  <name>WP0116</name>
+  <cmt>WP0116</cmt>
+  <desc>WP0116</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495801651" lon="-75.735363307">
+  <ele>43.700000</ele>
+<time>2005-06-12T14:41:02Z</time>
+  <name>WP0117</name>
+  <cmt>WP0117</cmt>
+  <desc>WP0117</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.200000</pdop>
+</wpt>
+<wpt lat="45.495801651" lon="-75.735514974">
+  <ele>45.100000</ele>
+<time>2005-06-12T14:41:16Z</time>
+  <name>WP0118</name>
+  <cmt>WP0118</cmt>
+  <desc>WP0118</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495833318" lon="-75.735654974">
+  <ele>44.600000</ele>
+<time>2005-06-12T14:41:24Z</time>
+  <name>WP0119</name>
+  <cmt>WP0119</cmt>
+  <desc>WP0119</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>16.600000</pdop>
+</wpt>
+<wpt lat="45.495914984" lon="-75.735726640">
+  <ele>44.100000</ele>
+<time>2005-06-12T14:41:31Z</time>
+  <name>WP0120</name>
+  <cmt>WP0120</cmt>
+  <desc>WP0120</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.495956651" lon="-75.735839974">
+  <ele>43.000000</ele>
+<time>2005-06-12T14:41:40Z</time>
+  <name>WP0121</name>
+  <cmt>WP0121</cmt>
+  <desc>WP0121</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496036651" lon="-75.735908307">
+  <ele>42.000000</ele>
+<time>2005-06-12T14:41:48Z</time>
+  <name>WP0122</name>
+  <cmt>WP0122</cmt>
+  <desc>WP0122</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.200000</pdop>
+</wpt>
+<wpt lat="45.496151651" lon="-75.735971640">
+  <ele>41.400000</ele>
+<time>2005-06-12T14:41:55Z</time>
+  <name>WP0123</name>
+  <cmt>WP0123</cmt>
+  <desc>WP0123</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.800000</pdop>
+</wpt>
+<wpt lat="45.496328318" lon="-75.735998307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:05Z</time>
+  <name>WP0124</name>
+  <cmt>WP0124</cmt>
+  <desc>WP0124</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.800000</pdop>
+</wpt>
+<wpt lat="45.496431651" lon="-75.735963307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:14Z</time>
+  <name>WP0125</name>
+  <cmt>WP0125</cmt>
+  <desc>WP0125</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.496608318" lon="-75.735874974">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:31Z</time>
+  <name>WP0126</name>
+  <cmt>WP0126</cmt>
+  <desc>WP0126</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.000000</pdop>
+</wpt>
+<wpt lat="45.496763318" lon="-75.735828307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:44Z</time>
+  <name>WP0127</name>
+  <cmt>WP0127</cmt>
+  <desc>WP0127</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496854984" lon="-75.735886640">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:42:50Z</time>
+  <name>WP0128</name>
+  <cmt>WP0128</cmt>
+  <desc>WP0128</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496996651" lon="-75.735931640">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:03Z</time>
+  <name>WP0129</name>
+  <cmt>WP0129</cmt>
+  <desc>WP0129</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497081651" lon="-75.735889974">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:06Z</time>
+  <name>WP0130</name>
+  <cmt>WP0130</cmt>
+  <desc>WP0130</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497164984" lon="-75.735838307">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:15Z</time>
+  <name>WP0131</name>
+  <cmt>WP0131</cmt>
+  <desc>WP0131</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.497229984" lon="-75.735719974">
+  <ele>41.600000</ele>
+<time>2005-06-12T14:43:24Z</time>
+  <name>WP0132</name>
+  <cmt>WP0132</cmt>
+  <desc>WP0132</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.400000</pdop>
+</wpt>
+<wpt lat="45.497303318" lon="-75.735568307">
+  <ele>41.700000</ele>
+<time>2005-06-12T14:43:34Z</time>
+  <name>WP0133</name>
+  <cmt>WP0133</cmt>
+  <desc>WP0133</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>33.799999</pdop>
+</wpt>
+<wpt lat="45.497301651" lon="-75.735439974">
+  <ele>41.700000</ele>
+<time>2005-06-12T14:43:41Z</time>
+  <name>WP0134</name>
+  <cmt>WP0134</cmt>
+  <desc>WP0134</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.800000</pdop>
+</wpt>
+<wpt lat="45.497318318" lon="-75.735193307">
+  <ele>41.800000</ele>
+<time>2005-06-12T14:43:54Z</time>
+  <name>WP0135</name>
+  <cmt>WP0135</cmt>
+  <desc>WP0135</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497329984" lon="-75.734973307">
+  <ele>42.300000</ele>
+<time>2005-06-12T14:44:06Z</time>
+  <name>WP0136</name>
+  <cmt>WP0136</cmt>
+  <desc>WP0136</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>21.799999</pdop>
+</wpt>
+<wpt lat="45.497464984" lon="-75.733798307">
+  <ele>45.200000</ele>
+<time>2005-06-12T14:44:53Z</time>
+  <name>WP0137</name>
+  <cmt>WP0137</cmt>
+  <desc>WP0137</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>7.000000</pdop>
+</wpt>
+<wpt lat="45.497519984" lon="-75.733038307">
+  <ele>46.700000</ele>
+<time>2005-06-12T14:45:30Z</time>
+  <name>WP0138</name>
+  <cmt>WP0138</cmt>
+  <desc>WP0138</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>8.400000</pdop>
+</wpt>
+<wpt lat="45.497474984" lon="-75.732808307">
+  <ele>47.400000</ele>
+<time>2005-06-12T14:45:44Z</time>
+  <name>WP0139</name>
+  <cmt>WP0139</cmt>
+  <desc>WP0139</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>8.600000</pdop>
+</wpt>
+<wpt lat="45.497466651" lon="-75.732938307">
+  <ele>48.300000</ele>
+<time>2005-06-12T14:45:55Z</time>
+  <name>WP0140</name>
+  <cmt>WP0140</cmt>
+  <desc>WP0140</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497506651" lon="-75.733146640">
+  <ele>49.000000</ele>
+<time>2005-06-12T14:46:07Z</time>
+  <name>WP0141</name>
+  <cmt>WP0141</cmt>
+  <desc>WP0141</desc>
+</wpt>
+<wpt lat="45.497499984" lon="-75.733361640">
+  <ele>49.400000</ele>
+<time>2005-06-12T14:46:22Z</time>
+  <name>WP0142</name>
+  <cmt>WP0142</cmt>
+  <desc>WP0142</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497463318" lon="-75.733511640">
+  <ele>49.900000</ele>
+<time>2005-06-12T14:46:37Z</time>
+  <name>WP0143</name>
+  <cmt>WP0143</cmt>
+  <desc>WP0143</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>8.200000</pdop>
+</wpt>
+<wpt lat="45.497483318" lon="-75.733636640">
+  <ele>49.500000</ele>
+<time>2005-06-12T14:47:06Z</time>
+  <name>WP0144</name>
+  <cmt>WP0144</cmt>
+  <desc>WP0144</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.497466651" lon="-75.733898307">
+  <ele>55.000000</ele>
+<time>2005-06-12T14:47:31Z</time>
+  <name>WP0145</name>
+  <cmt>WP0145</cmt>
+  <desc>WP0145</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.400000</pdop>
+</wpt>
+<wpt lat="45.497471651" lon="-75.734046640">
+  <ele>56.600000</ele>
+<time>2005-06-12T14:47:40Z</time>
+  <name>WP0146</name>
+  <cmt>WP0146</cmt>
+  <desc>WP0146</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>5.400000</pdop>
+</wpt>
+<wpt lat="45.497383318" lon="-75.734076640">
+  <ele>56.100000</ele>
+<time>2005-06-12T14:48:17Z</time>
+  <name>WP0147</name>
+  <cmt>WP0147</cmt>
+  <desc>WP0147</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.000000</pdop>
+</wpt>
+<wpt lat="45.497269984" lon="-75.734148307">
+  <ele>56.700000</ele>
+<time>2005-06-12T14:48:37Z</time>
+  <name>WP0148</name>
+  <cmt>WP0148</cmt>
+  <desc>WP0148</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497241651" lon="-75.734263307">
+  <ele>70.600000</ele>
+<time>2005-06-12T14:49:04Z</time>
+  <name>WP0149</name>
+  <cmt>WP0149</cmt>
+  <desc>WP0149</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.200000</pdop>
+</wpt>
+<wpt lat="45.497159984" lon="-75.734243307">
+  <ele>75.600000</ele>
+<time>2005-06-12T14:49:14Z</time>
+  <name>WP0150</name>
+  <cmt>WP0150</cmt>
+  <desc>WP0150</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>5.000000</pdop>
+</wpt>
+<wpt lat="45.497066651" lon="-75.734216640">
+  <ele>76.100000</ele>
+<time>2005-06-12T14:49:29Z</time>
+  <name>WP0151</name>
+  <cmt>WP0151</cmt>
+  <desc>WP0151</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.600000</pdop>
+</wpt>
+<wpt lat="45.496981651" lon="-75.734176640">
+  <ele>77.400000</ele>
+<time>2005-06-12T14:49:49Z</time>
+  <name>WP0152</name>
+  <cmt>WP0152</cmt>
+  <desc>WP0152</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.497001651" lon="-75.734269974">
+  <ele>84.500000</ele>
+<time>2005-06-12T14:50:10Z</time>
+  <name>WP0153</name>
+  <cmt>WP0153</cmt>
+  <desc>WP0153</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.497056651" lon="-75.734181640">
+  <ele>90.200000</ele>
+<time>2005-06-12T14:50:25Z</time>
+  <name>WP0154</name>
+  <cmt>WP0154</cmt>
+  <desc>WP0154</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497098318" lon="-75.734301640">
+  <ele>93.200000</ele>
+<time>2005-06-12T14:50:45Z</time>
+  <name>WP0155</name>
+  <cmt>WP0155</cmt>
+  <desc>WP0155</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497131651" lon="-75.734461640">
+  <ele>94.400000</ele>
+<time>2005-06-12T14:50:55Z</time>
+  <name>WP0156</name>
+  <cmt>WP0156</cmt>
+  <desc>WP0156</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.497083318" lon="-75.734576640">
+  <ele>95.400000</ele>
+<time>2005-06-12T14:51:04Z</time>
+  <name>WP0157</name>
+  <cmt>WP0157</cmt>
+  <desc>WP0157</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.497011651" lon="-75.734718307">
+  <ele>96.500000</ele>
+<time>2005-06-12T14:51:16Z</time>
+  <name>WP0158</name>
+  <cmt>WP0158</cmt>
+  <desc>WP0158</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.497041651" lon="-75.734841640">
+  <ele>96.300000</ele>
+<time>2005-06-12T14:51:38Z</time>
+  <name>WP0159</name>
+  <cmt>WP0159</cmt>
+  <desc>WP0159</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496978318" lon="-75.734936640">
+  <ele>97.000000</ele>
+<time>2005-06-12T14:51:47Z</time>
+  <name>WP0160</name>
+  <cmt>WP0160</cmt>
+  <desc>WP0160</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.496954984" lon="-75.735069974">
+  <ele>96.900000</ele>
+<time>2005-06-12T14:51:57Z</time>
+  <name>WP0161</name>
+  <cmt>WP0161</cmt>
+  <desc>WP0161</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496956651" lon="-75.735244974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:52:10Z</time>
+  <name>WP0162</name>
+  <cmt>WP0162</cmt>
+  <desc>WP0162</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.496894984" lon="-75.735343307">
+  <ele>98.600000</ele>
+<time>2005-06-12T14:52:24Z</time>
+  <name>WP0163</name>
+  <cmt>WP0163</cmt>
+  <desc>WP0163</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.496828318" lon="-75.735484974">
+  <ele>98.400000</ele>
+<time>2005-06-12T14:52:38Z</time>
+  <name>WP0164</name>
+  <cmt>WP0164</cmt>
+  <desc>WP0164</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.496764984" lon="-75.735634974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:52:51Z</time>
+  <name>WP0165</name>
+  <cmt>WP0165</cmt>
+  <desc>WP0165</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.496698318" lon="-75.735818307">
+  <ele>97.000000</ele>
+<time>2005-06-12T14:53:04Z</time>
+  <name>WP0166</name>
+  <cmt>WP0166</cmt>
+  <desc>WP0166</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.496658318" lon="-75.735986640">
+  <ele>96.600000</ele>
+<time>2005-06-12T14:53:12Z</time>
+  <name>WP0167</name>
+  <cmt>WP0167</cmt>
+  <desc>WP0167</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.400000</pdop>
+</wpt>
+<wpt lat="45.496573318" lon="-75.736061640">
+  <ele>96.100000</ele>
+<time>2005-06-12T14:53:17Z</time>
+  <name>WP0168</name>
+  <cmt>WP0168</cmt>
+  <desc>WP0168</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.200000</pdop>
+</wpt>
+<wpt lat="45.496441651" lon="-75.736114974">
+  <ele>94.800000</ele>
+<time>2005-06-12T14:53:25Z</time>
+  <name>WP0169</name>
+  <cmt>WP0169</cmt>
+  <desc>WP0169</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.400000</pdop>
+</wpt>
+<wpt lat="45.496343318" lon="-75.736063307">
+  <ele>95.200000</ele>
+<time>2005-06-12T14:53:30Z</time>
+  <name>WP0170</name>
+  <cmt>WP0170</cmt>
+  <desc>WP0170</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>13.600000</pdop>
+</wpt>
+<wpt lat="45.495934984" lon="-75.735669974">
+  <ele>93.600000</ele>
+<time>2005-06-12T14:53:51Z</time>
+  <name>WP0171</name>
+  <cmt>WP0171</cmt>
+  <desc>WP0171</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>8.800000</pdop>
+</wpt>
+<wpt lat="45.495949984" lon="-75.735524974">
+  <ele>92.400000</ele>
+<time>2005-06-12T14:53:56Z</time>
+  <name>WP0172</name>
+  <cmt>WP0172</cmt>
+  <desc>WP0172</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.000000</pdop>
+</wpt>
+<wpt lat="45.495986651" lon="-75.735344974">
+  <ele>91.200000</ele>
+<time>2005-06-12T14:54:07Z</time>
+  <name>WP0173</name>
+  <cmt>WP0173</cmt>
+  <desc>WP0173</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>3.000000</pdop>
+</wpt>
+<wpt lat="45.496024984" lon="-75.735221640">
+  <ele>92.400000</ele>
+<time>2005-06-12T14:54:19Z</time>
+  <name>WP0174</name>
+  <cmt>WP0174</cmt>
+  <desc>WP0174</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.200000</pdop>
+</wpt>
+<wpt lat="45.496096651" lon="-75.734986640">
+  <ele>94.400000</ele>
+<time>2005-06-12T14:54:46Z</time>
+  <name>WP0175</name>
+  <cmt>WP0175</cmt>
+  <desc>WP0175</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.800000</pdop>
+</wpt>
+<wpt lat="45.496131651" lon="-75.734836640">
+  <ele>92.800000</ele>
+<time>2005-06-12T14:55:02Z</time>
+  <name>WP0176</name>
+  <cmt>WP0176</cmt>
+  <desc>WP0176</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.800000</pdop>
+</wpt>
+<wpt lat="45.496186651" lon="-75.734716640">
+  <ele>94.900000</ele>
+<time>2005-06-12T14:55:11Z</time>
+  <name>WP0177</name>
+  <cmt>WP0177</cmt>
+  <desc>WP0177</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.000000</pdop>
+</wpt>
+<wpt lat="45.496241651" lon="-75.734586640">
+  <ele>95.600000</ele>
+<time>2005-06-12T14:55:21Z</time>
+  <name>WP0178</name>
+  <cmt>WP0178</cmt>
+  <desc>WP0178</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.800000</pdop>
+</wpt>
+<wpt lat="45.496301651" lon="-75.734363307">
+  <ele>96.300000</ele>
+<time>2005-06-12T14:55:43Z</time>
+  <name>WP0179</name>
+  <cmt>WP0179</cmt>
+  <desc>WP0179</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.200000</pdop>
+</wpt>
+<wpt lat="45.496216651" lon="-75.734409974">
+  <ele>96.300000</ele>
+<time>2005-06-12T14:56:17Z</time>
+  <name>WP0180</name>
+  <cmt>WP0180</cmt>
+  <desc>WP0180</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.496306651" lon="-75.734371640">
+  <ele>98.800000</ele>
+<time>2005-06-12T14:56:27Z</time>
+  <name>WP0181</name>
+  <cmt>WP0181</cmt>
+  <desc>WP0181</desc>
+  <fix>3d</fix>
+  <sat>4</sat>
+  <pdop>2.600000</pdop>
+</wpt>
+<wpt lat="45.496194984" lon="-75.734224974">
+  <ele>97.900000</ele>
+<time>2005-06-12T14:57:10Z</time>
+  <name>WP0182</name>
+  <cmt>WP0182</cmt>
+  <desc>WP0182</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>9.600000</pdop>
+</wpt>
+<wpt lat="45.495998318" lon="-75.734101640">
+  <ele>97.600000</ele>
+<time>2005-06-12T14:57:13Z</time>
+  <name>WP0183</name>
+  <cmt>WP0183</cmt>
+  <desc>WP0183</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.494281651" lon="-75.733509974">
+  <ele>97.300000</ele>
+<time>2005-06-12T14:57:44Z</time>
+  <name>WP0184</name>
+  <cmt>WP0184</cmt>
+  <desc>WP0184</desc>
+</wpt>
+<wpt lat="45.491526651" lon="-75.730496640">
+  <ele>97.500000</ele>
+<time>2005-06-12T14:58:20Z</time>
+  <name>WP0185</name>
+  <cmt>WP0185</cmt>
+  <desc>WP0185</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.490809984" lon="-75.728584974">
+  <ele>97.700000</ele>
+<time>2005-06-12T14:58:21Z</time>
+  <name>WP0186</name>
+  <cmt>WP0186</cmt>
+  <desc>WP0186</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.489388318" lon="-75.725018307">
+  <ele>98.100000</ele>
+<time>2005-06-12T14:58:24Z</time>
+  <name>WP0187</name>
+  <cmt>WP0187</cmt>
+  <desc>WP0187</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.488314984" lon="-75.722894974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:58:28Z</time>
+  <name>WP0188</name>
+  <cmt>WP0188</cmt>
+  <desc>WP0188</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.487204984" lon="-75.721489974">
+  <ele>98.200000</ele>
+<time>2005-06-12T14:58:34Z</time>
+  <name>WP0189</name>
+  <cmt>WP0189</cmt>
+  <desc>WP0189</desc>
+</wpt>
+<wpt lat="45.487416651" lon="-75.720791640">
+  <ele>97.900000</ele>
+<time>2005-06-12T14:58:42Z</time>
+  <name>WP0190</name>
+  <cmt>WP0190</cmt>
+  <desc>WP0190</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.488398318" lon="-75.721109974">
+  <ele>97.800000</ele>
+<time>2005-06-12T14:58:43Z</time>
+  <name>WP0191</name>
+  <cmt>WP0191</cmt>
+  <desc>WP0191</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.490408318" lon="-75.722254974">
+  <ele>101.300000</ele>
+<time>2005-06-12T14:58:46Z</time>
+  <name>WP0192</name>
+  <cmt>WP0192</cmt>
+  <desc>WP0192</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.491743318" lon="-75.723359974">
+  <ele>105.300000</ele>
+<time>2005-06-12T14:58:52Z</time>
+  <name>WP0193</name>
+  <cmt>WP0193</cmt>
+  <desc>WP0193</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>10.000000</pdop>
+</wpt>
+<wpt lat="45.491659984" lon="-75.723431640">
+  <ele>105.600000</ele>
+<time>2005-06-12T14:58:54Z</time>
+  <name>WP0194</name>
+  <cmt>WP0194</cmt>
+  <desc>WP0194</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.491213318" lon="-75.723554974">
+  <ele>105.700000</ele>
+<time>2005-06-12T14:59:01Z</time>
+  <name>WP0195</name>
+  <cmt>WP0195</cmt>
+  <desc>WP0195</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.490278318" lon="-75.723608307">
+  <ele>104.700000</ele>
+<time>2005-06-12T14:59:15Z</time>
+  <name>WP0196</name>
+  <cmt>WP0196</cmt>
+  <desc>WP0196</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.490369984" lon="-75.723388307">
+  <ele>103.600000</ele>
+<time>2005-06-12T14:59:17Z</time>
+  <name>WP0197</name>
+  <cmt>WP0197</cmt>
+  <desc>WP0197</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.490526651" lon="-75.721809974">
+  <ele>101.300000</ele>
+<time>2005-06-12T14:59:24Z</time>
+  <name>WP0198</name>
+  <cmt>WP0198</cmt>
+  <desc>WP0198</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.490071651" lon="-75.720394974">
+  <ele>99.900000</ele>
+<time>2005-06-12T14:59:29Z</time>
+  <name>WP0199</name>
+  <cmt>WP0199</cmt>
+  <desc>WP0199</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.600000</pdop>
+</wpt>
+<wpt lat="45.488781651" lon="-75.717853307">
+  <ele>98.100000</ele>
+<time>2005-06-12T14:59:40Z</time>
+  <name>WP0200</name>
+  <cmt>WP0200</cmt>
+  <desc>WP0200</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.488024984" lon="-75.715301640">
+  <ele>97.900000</ele>
+<time>2005-06-12T14:59:54Z</time>
+  <name>WP0201</name>
+  <cmt>WP0201</cmt>
+  <desc>WP0201</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.487381651" lon="-75.712531640">
+  <ele>97.700000</ele>
+<time>2005-06-12T15:00:08Z</time>
+  <name>WP0202</name>
+  <cmt>WP0202</cmt>
+  <desc>WP0202</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.487396651" lon="-75.711828307">
+  <ele>97.700000</ele>
+<time>2005-06-12T15:00:12Z</time>
+  <name>WP0203</name>
+  <cmt>WP0203</cmt>
+  <desc>WP0203</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.487534984" lon="-75.711744974">
+  <ele>97.700000</ele>
+<time>2005-06-12T15:00:13Z</time>
+  <name>WP0204</name>
+  <cmt>WP0204</cmt>
+  <desc>WP0204</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.487728318" lon="-75.711471640">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:00:15Z</time>
+  <name>WP0205</name>
+  <cmt>WP0205</cmt>
+  <desc>WP0205</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.487859984" lon="-75.710994974">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:00:17Z</time>
+  <name>WP0206</name>
+  <cmt>WP0206</cmt>
+  <desc>WP0206</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.488128318" lon="-75.708784974">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:00:26Z</time>
+  <name>WP0207</name>
+  <cmt>WP0207</cmt>
+  <desc>WP0207</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.488351651" lon="-75.705628307">
+  <ele>97.000000</ele>
+<time>2005-06-12T15:00:39Z</time>
+  <name>WP0208</name>
+  <cmt>WP0208</cmt>
+  <desc>WP0208</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.488748318" lon="-75.704488307">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:00:43Z</time>
+  <name>WP0209</name>
+  <cmt>WP0209</cmt>
+  <desc>WP0209</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.489294984" lon="-75.703023307">
+  <ele>97.200000</ele>
+<time>2005-06-12T15:00:52Z</time>
+  <name>WP0210</name>
+  <cmt>WP0210</cmt>
+  <desc>WP0210</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.489278318" lon="-75.703171640">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:00:56Z</time>
+  <name>WP0211</name>
+  <cmt>WP0211</cmt>
+  <desc>WP0211</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.489263318" lon="-75.703306640">
+  <ele>96.900000</ele>
+<time>2005-06-12T15:01:14Z</time>
+  <name>WP0212</name>
+  <cmt>WP0212</cmt>
+  <desc>WP0212</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.489364984" lon="-75.702803307">
+  <ele>96.900000</ele>
+<time>2005-06-12T15:01:37Z</time>
+  <name>WP0213</name>
+  <cmt>WP0213</cmt>
+  <desc>WP0213</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.489553318" lon="-75.700098307">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:01:45Z</time>
+  <name>WP0214</name>
+  <cmt>WP0214</cmt>
+  <desc>WP0214</desc>
+</wpt>
+<wpt lat="45.489698318" lon="-75.698621640">
+  <ele>97.200000</ele>
+<time>2005-06-12T15:01:59Z</time>
+  <name>WP0215</name>
+  <cmt>WP0215</cmt>
+  <desc>WP0215</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>6.400000</pdop>
+</wpt>
+<wpt lat="45.489766651" lon="-75.698538307">
+  <ele>97.200000</ele>
+<time>2005-06-12T15:02:04Z</time>
+  <name>WP0216</name>
+  <cmt>WP0216</cmt>
+  <desc>WP0216</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.489761651" lon="-75.698398307">
+  <ele>97.100000</ele>
+<time>2005-06-12T15:02:12Z</time>
+  <name>WP0217</name>
+  <cmt>WP0217</cmt>
+  <desc>WP0217</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.489583318" lon="-75.695093307">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:02:28Z</time>
+  <name>WP0218</name>
+  <cmt>WP0218</cmt>
+  <desc>WP0218</desc>
+</wpt>
+<wpt lat="45.489726651" lon="-75.693488307">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:02:36Z</time>
+  <name>WP0219</name>
+  <cmt>WP0219</cmt>
+  <desc>WP0219</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.489909984" lon="-75.693386640">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:02:37Z</time>
+  <name>WP0220</name>
+  <cmt>WP0220</cmt>
+  <desc>WP0220</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.490408318" lon="-75.692841640">
+  <ele>97.500000</ele>
+<time>2005-06-12T15:02:41Z</time>
+  <name>WP0221</name>
+  <cmt>WP0221</cmt>
+  <desc>WP0221</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.490608318" lon="-75.692348307">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:02:44Z</time>
+  <name>WP0222</name>
+  <cmt>WP0222</cmt>
+  <desc>WP0222</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.491079984" lon="-75.690218307">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:02:56Z</time>
+  <name>WP0223</name>
+  <cmt>WP0223</cmt>
+  <desc>WP0223</desc>
+</wpt>
+<wpt lat="45.491288318" lon="-75.688778307">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:03:04Z</time>
+  <name>WP0224</name>
+  <cmt>WP0224</cmt>
+  <desc>WP0224</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.491183318" lon="-75.688611640">
+  <ele>97.300000</ele>
+<time>2005-06-12T15:03:05Z</time>
+  <name>WP0225</name>
+  <cmt>WP0225</cmt>
+  <desc>WP0225</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.490993318" lon="-75.688663307">
+  <ele>99.000000</ele>
+<time>2005-06-12T15:03:06Z</time>
+  <name>WP0226</name>
+  <cmt>WP0226</cmt>
+  <desc>WP0226</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.489688318" lon="-75.688748307">
+  <ele>99.300000</ele>
+<time>2005-06-12T15:03:16Z</time>
+  <name>WP0227</name>
+  <cmt>WP0227</cmt>
+  <desc>WP0227</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.489516651" lon="-75.688719974">
+  <ele>99.200000</ele>
+<time>2005-06-12T15:03:20Z</time>
+  <name>WP0228</name>
+  <cmt>WP0228</cmt>
+  <desc>WP0228</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.489606651" lon="-75.688778307">
+  <ele>99.000000</ele>
+<time>2005-06-12T15:03:26Z</time>
+  <name>WP0229</name>
+  <cmt>WP0229</cmt>
+  <desc>WP0229</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.489716651" lon="-75.688851640">
+  <ele>98.600000</ele>
+<time>2005-06-12T15:03:53Z</time>
+  <name>WP0230</name>
+  <cmt>WP0230</cmt>
+  <desc>WP0230</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.489636651" lon="-75.688773307">
+  <ele>98.300000</ele>
+<time>2005-06-12T15:04:12Z</time>
+  <name>WP0231</name>
+  <cmt>WP0231</cmt>
+  <desc>WP0231</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.489688318" lon="-75.688884974">
+  <ele>98.000000</ele>
+<time>2005-06-12T15:04:34Z</time>
+  <name>WP0232</name>
+  <cmt>WP0232</cmt>
+  <desc>WP0232</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.489699984" lon="-75.688648307">
+  <ele>98.200000</ele>
+<time>2005-06-12T15:04:37Z</time>
+  <name>WP0233</name>
+  <cmt>WP0233</cmt>
+  <desc>WP0233</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.489858318" lon="-75.688149974">
+  <ele>98.400000</ele>
+<time>2005-06-12T15:04:43Z</time>
+  <name>WP0234</name>
+  <cmt>WP0234</cmt>
+  <desc>WP0234</desc>
+  <sat>1</sat>
+</wpt>
+<wpt lat="45.489979984" lon="-75.687781640">
+  <ele>98.400000</ele>
+<time>2005-06-12T15:04:51Z</time>
+  <name>WP0235</name>
+  <cmt>WP0235</cmt>
+  <desc>WP0235</desc>
+  <fix>2d</fix>
+  <sat>3</sat>
+  <pdop>2.000000</pdop>
+</wpt>
+<wpt lat="45.489979984" lon="-75.687646640">
+  <ele>98.100000</ele>
+<time>2005-06-12T15:05:11Z</time>
+  <name>WP0236</name>
+  <cmt>WP0236</cmt>
+  <desc>WP0236</desc>
+  <sat>2</sat>
+</wpt>
+<wpt lat="45.490004984" lon="-75.684934974">
+  <ele>97.400000</ele>
+<time>2005-06-12T15:05:30Z</time>
+  <name>WP0237</name>
+  <cmt>WP0237</cmt>
+  <desc>WP0237</desc>
+  <sat>2</sat>
+</wpt>
+</gpx>
diff --git a/reference/vitosmt.smt b/reference/vitosmt.smt
new file mode 100644 (file)
index 0000000..3179e59
Binary files /dev/null and b/reference/vitosmt.smt differ
index 9589c7450ef06c547ad09ef4272244dd7e917189..5ba3a7e32590c48f634c6e228a74c4df255ede70 100644 (file)
@@ -48,7 +48,7 @@ reverse_route_init(const char *args)
                case trkdata: break;
                default:
                        fatal(MYNAME ": This filter only works in track "
-                                       "or route (-t or -r) mode.");
+                                       "or route (-t or -r) mode.\n");
        }
 }
 
diff --git a/route.c b/route.c
index 750d139888b6ab187a1b67146ad24dabaae94351..e1069f08d16d0ee623779afcb35e514616748650 100644 (file)
--- a/route.c
+++ b/route.c
@@ -128,10 +128,9 @@ route_free(route_head *rte)
        }
        rte_waypts -= rte->rte_waypt_ct;
        waypt_flush(&rte->waypoint_list);
-        if ( rte->an1_extras ) {
-                (*(rte->an1_extras->destroy))((void *)rte->an1_extras );
-                xfree( rte->an1_extras );
-        }
+       if ( rte->fs ) {
+               fs_chain_destroy( rte->fs );
+       }
        xfree(rte);
 }
 
index da21456357030d0d4f32b2f3e9abe95341a7ea6e..bd9fb8dcdc7976d6b35775d36508316654ec68a2 100644 (file)
@@ -55,7 +55,7 @@ free_xte( struct xte *xte_rec )
        xfree(xte_rec->intermed);
 }
 
-#define HUGEVAL 9e9;
+#define HUGEVAL 2000000000
 
 static struct xte_intermed *tmpprev = NULL;
 static int xte_count = 0;
@@ -112,6 +112,13 @@ compare_xte( const void *a, const void *b )
                          ((struct xte *)b)->distance;
        int priodiff = ((struct xte *)a)->intermed->wpt->route_priority -
                       ((struct xte *)b)->intermed->wpt->route_priority;
+       
+       if (HUGEVAL == ((struct xte *)a)->distance)
+               return -1;
+       
+       if (HUGEVAL == ((struct xte *)b)->distance)
+               return 1;
+
        if ( priodiff < 0 ) return 1;
        if ( priodiff > 0 ) return -1;
        if ( distdiff < 0 ) return 1;
@@ -233,7 +240,7 @@ routesimple_init(const char *args) {
                count = atol(countopt);
        }
        else {
-               fatal( MYNAME ": You must specify a maximum size for the new route");
+               fatal( MYNAME ": You must specify a maximum size for the new route with 'count' option.\n");
        }
 }
 
diff --git a/strptime.c b/strptime.c
new file mode 100644 (file)
index 0000000..968934f
--- /dev/null
@@ -0,0 +1,1020 @@
+/* Convert a string representation of time to a time value.
+   Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+/* XXX This version of the implementation is not really complete.
+   Some of the fields cannot add information alone.  But if seeing
+   some of them in the same format (such as year, week and weekday)
+   this is enough information for determining the date.  */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <ctype.h>
+#include <limits.h>
+#include <string.h>
+#include <time.h>
+
+#ifdef _LIBC
+# include "../locale/localeinfo.h"
+#endif
+
+#include "strptime.h"
+
+#ifndef __P
+# if defined (__GNUC__) || (defined (__STDC__) && __STDC__)
+#  define __P(args) args
+# else
+#  define __P(args) ()
+# endif  /* GCC.  */
+#endif  /* Not __P.  */
+
+#if ! HAVE_LOCALTIME_R && ! defined localtime_r
+# ifdef _LIBC
+#  define localtime_r __localtime_r
+# else
+/* Approximate localtime_r as best we can in its absence.  */
+#  define localtime_r my_localtime_r
+static struct tm *localtime_r __P ((const time_t *, struct tm *));
+static struct tm *
+localtime_r (t, tp)
+     const time_t *t;
+     struct tm *tp;
+{
+  struct tm *l = localtime (t);
+  if (! l)
+    return 0;
+  *tp = *l;
+  return tp;
+}
+# endif /* ! _LIBC */
+#endif /* ! HAVE_LOCALTIME_R && ! defined (localtime_r) */
+
+
+#define match_char(ch1, ch2) if (ch1 != ch2) return NULL
+#if defined __GNUC__ && __GNUC__ >= 2
+# define match_string(cs1, s2) \
+  ({ size_t len = strlen (cs1);                                                      \
+     int result = strncasecmp ((cs1), (s2), len) == 0;                       \
+     if (result) (s2) += len;                                                \
+     result; })
+#else
+/* Oh come on.  Get a reasonable compiler.  */
+# define match_string(cs1, s2) \
+  (case_ignore_strncmp ((cs1), (s2), strlen (cs1)) ? 0 : ((s2) += strlen (cs1), 1))
+/* now now, don't need to be rude .... */
+static
+int
+case_ignore_strncmp(const char *s1, const char *s2, int n)
+{
+       int rv = 0;
+
+       while (n && ((rv = toupper(*s1) - toupper(*s2)) == 0)
+               && *s1) {
+               s1++;
+               s2++;
+               n--;
+       }
+       return rv;
+}
+#endif
+/* We intentionally do not use isdigit() for testing because this will
+   lead to problems with the wide character version.  */
+#define get_number(from, to, n) \
+  do {                                                                       \
+    int __n = n;                                                             \
+    val = 0;                                                                 \
+    while (*rp == ' ')                                                       \
+      ++rp;                                                                  \
+    if (*rp < '0' || *rp > '9')                                                      \
+      return NULL;                                                           \
+    do {                                                                     \
+      val *= 10;                                                             \
+      val += *rp++ - '0';                                                    \
+    } while (--__n > 0 && val * 10 <= to && *rp >= '0' && *rp <= '9');       \
+    if (val < from || val > to)                                                      \
+      return NULL;                                                           \
+  } while (0)
+#ifdef _NL_CURRENT
+# define get_alt_number(from, to, n) \
+  ({                                                                         \
+    __label__ do_normal;                                                     \
+    if (*decided != raw)                                                     \
+      {                                                                              \
+       const char *alts = _NL_CURRENT (LC_TIME, ALT_DIGITS);                 \
+       int __n = n;                                                          \
+       int any = 0;                                                          \
+       while (*rp == ' ')                                                    \
+         ++rp;                                                               \
+       val = 0;                                                              \
+       do {                                                                  \
+         val *= 10;                                                          \
+         while (*alts != '\0')                                               \
+           {                                                                 \
+             size_t len = strlen (alts);                                     \
+             if (strncasecmp (alts, rp, len) == 0)                           \
+               break;                                                        \
+             alts += len + 1;                                                \
+             ++val;                                                          \
+           }                                                                 \
+         if (*alts == '\0')                                                  \
+           {                                                                 \
+             if (*decided == not && ! any)                                   \
+               goto do_normal;                                               \
+             /* If we haven't read anything it's an error.  */               \
+             if (! any)                                                      \
+               return NULL;                                                  \
+             /* Correct the premature multiplication.  */                    \
+             val /= 10;                                                      \
+             break;                                                          \
+           }                                                                 \
+         else                                                                \
+           *decided = loc;                                                   \
+       } while (--__n > 0 && val * 10 <= to);                                \
+       if (val < from || val > to)                                           \
+         return NULL;                                                        \
+      }                                                                              \
+    else                                                                     \
+      {                                                                              \
+       do_normal:                                                            \
+        get_number (from, to, n);                                            \
+      }                                                                              \
+    0;                                                                       \
+  })
+#else
+# define get_alt_number(from, to, n) \
+  /* We don't have the alternate representation.  */                         \
+  get_number(from, to, n)
+#endif
+#define recursive(new_fmt) \
+  (*(new_fmt) != '\0'                                                        \
+   && (rp = strptime_internal (rp, (new_fmt), tm, decided, era_cnt)) != NULL)
+
+
+#ifdef _LIBC
+/* This is defined in locale/C-time.c in the GNU libc.  */
+extern const struct locale_data _nl_C_LC_TIME;
+extern const unsigned short int __mon_yday[2][13];
+
+# define weekday_name (&_nl_C_LC_TIME.values[_NL_ITEM_INDEX (DAY_1)].string)
+# define ab_weekday_name \
+  (&_nl_C_LC_TIME.values[_NL_ITEM_INDEX (ABDAY_1)].string)
+# define month_name (&_nl_C_LC_TIME.values[_NL_ITEM_INDEX (MON_1)].string)
+# define ab_month_name (&_nl_C_LC_TIME.values[_NL_ITEM_INDEX (ABMON_1)].string)
+# define HERE_D_T_FMT (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (D_T_FMT)].string)
+# define HERE_D_FMT (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (D_FMT)].string)
+# define HERE_AM_STR (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (AM_STR)].string)
+# define HERE_PM_STR (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (PM_STR)].string)
+# define HERE_T_FMT_AMPM \
+  (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (T_FMT_AMPM)].string)
+# define HERE_T_FMT (_nl_C_LC_TIME.values[_NL_ITEM_INDEX (T_FMT)].string)
+
+# define strncasecmp(s1, s2, n) __strncasecmp (s1, s2, n)
+#else
+static char const weekday_name[][10] =
+  {
+    "Sunday", "Monday", "Tuesday", "Wednesday",
+    "Thursday", "Friday", "Saturday"
+  };
+static char const ab_weekday_name[][4] =
+  {
+    "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
+  };
+static char const month_name[][10] =
+  {
+    "January", "February", "March", "April", "May", "June",
+    "July", "August", "September", "October", "November", "December"
+  };
+static char const ab_month_name[][4] =
+  {
+    "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
+  };
+# define HERE_D_T_FMT "%a %b %e %H:%M:%S %Y"
+# define HERE_D_FMT "%m/%d/%y"
+# define HERE_AM_STR "AM"
+# define HERE_PM_STR "PM"
+# define HERE_T_FMT_AMPM "%I:%M:%S %p"
+# define HERE_T_FMT "%H:%M:%S"
+
+const unsigned short int __mon_yday[2][13] =
+  {
+    /* Normal years.  */
+    { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 },
+    /* Leap years.  */
+    { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366 }
+  };
+#endif
+
+/* Status of lookup: do we use the locale data or the raw data?  */
+enum locale_status { not, loc, raw };
+
+
+#ifndef __isleap
+/* Nonzero if YEAR is a leap year (every 4 years,
+   except every 100th isn't, and every 400th is).  */
+# define __isleap(year)        \
+  ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
+#endif
+
+/* Compute the day of the week.  */
+static void
+day_of_the_week (struct tm *tm)
+{
+  /* We know that January 1st 1970 was a Thursday (= 4).  Compute the
+     the difference between this data in the one on TM and so determine
+     the weekday.  */
+  int corr_year = 1900 + tm->tm_year - (tm->tm_mon < 2);
+  int wday = (-473
+             + (365 * (tm->tm_year - 70))
+             + (corr_year / 4)
+             - ((corr_year / 4) / 25) + ((corr_year / 4) % 25 < 0)
+             + (((corr_year / 4) / 25) / 4)
+             + __mon_yday[0][tm->tm_mon]
+             + tm->tm_mday - 1);
+  tm->tm_wday = ((wday % 7) + 7) % 7;
+}
+
+/* Compute the day of the year.  */
+static void
+day_of_the_year (struct tm *tm)
+{
+  tm->tm_yday = (__mon_yday[__isleap (1900 + tm->tm_year)][tm->tm_mon]
+                + (tm->tm_mday - 1));
+}
+
+static char *
+#ifdef _LIBC
+internal_function
+#endif
+strptime_internal __P ((const char *rp, const char *fmt, struct tm *tm,
+                       enum locale_status *decided, int era_cnt));
+
+static char *
+#ifdef _LIBC
+internal_function
+#endif
+strptime_internal (rp, fmt, tm, decided, era_cnt)
+     const char *rp;
+     const char *fmt;
+     struct tm *tm;
+     enum locale_status *decided;
+     int era_cnt;
+{
+  const char *rp_backup;
+  int cnt;
+  size_t val;
+  int have_I, is_pm;
+  int century, want_century;
+  int want_era;
+  int have_wday, want_xday;
+  int have_yday;
+  int have_mon, have_mday;
+#ifdef _NL_CURRENT
+  size_t num_eras;
+#endif
+  struct era_entry *era;
+
+  have_I = is_pm = 0;
+  century = -1;
+  want_century = 0;
+  want_era = 0;
+  era = NULL;
+
+  have_wday = want_xday = have_yday = have_mon = have_mday = 0;
+
+  while (*fmt != '\0')
+    {
+      /* A white space in the format string matches 0 more or white
+        space in the input string.  */
+      if (isspace (*fmt))
+       {
+         while (isspace (*rp))
+           ++rp;
+         ++fmt;
+         continue;
+       }
+
+      /* Any character but `%' must be matched by the same character
+        in the iput string.  */
+      if (*fmt != '%')
+       {
+         match_char (*fmt++, *rp++);
+         continue;
+       }
+
+      ++fmt;
+#ifndef _NL_CURRENT
+      /* We need this for handling the `E' modifier.  */
+    start_over:
+#endif
+
+      /* Make back up of current processing pointer.  */
+      rp_backup = rp;
+
+      switch (*fmt++)
+       {
+       case '%':
+         /* Match the `%' character itself.  */
+         match_char ('%', *rp++);
+         break;
+       case 'a':
+       case 'A':
+         /* Match day of week.  */
+         for (cnt = 0; cnt < 7; ++cnt)
+           {
+#ifdef _NL_CURRENT
+             if (*decided !=raw)
+               {
+                 if (match_string (_NL_CURRENT (LC_TIME, DAY_1 + cnt), rp))
+                   {
+                     if (*decided == not
+                         && strcmp (_NL_CURRENT (LC_TIME, DAY_1 + cnt),
+                                    weekday_name[cnt]))
+                       *decided = loc;
+                     break;
+                   }
+                 if (match_string (_NL_CURRENT (LC_TIME, ABDAY_1 + cnt), rp))
+                   {
+                     if (*decided == not
+                         && strcmp (_NL_CURRENT (LC_TIME, ABDAY_1 + cnt),
+                                    ab_weekday_name[cnt]))
+                       *decided = loc;
+                     break;
+                   }
+               }
+#endif
+             if (*decided != loc
+                 && (match_string (weekday_name[cnt], rp)
+                     || match_string (ab_weekday_name[cnt], rp)))
+               {
+                 *decided = raw;
+                 break;
+               }
+           }
+         if (cnt == 7)
+           /* Does not match a weekday name.  */
+           return NULL;
+         tm->tm_wday = cnt;
+         have_wday = 1;
+         break;
+       case 'b':
+       case 'B':
+       case 'h':
+         /* Match month name.  */
+         for (cnt = 0; cnt < 12; ++cnt)
+           {
+#ifdef _NL_CURRENT
+             if (*decided !=raw)
+               {
+                 if (match_string (_NL_CURRENT (LC_TIME, MON_1 + cnt), rp))
+                   {
+                     if (*decided == not
+                         && strcmp (_NL_CURRENT (LC_TIME, MON_1 + cnt),
+                                    month_name[cnt]))
+                       *decided = loc;
+                     break;
+                   }
+                 if (match_string (_NL_CURRENT (LC_TIME, ABMON_1 + cnt), rp))
+                   {
+                     if (*decided == not
+                         && strcmp (_NL_CURRENT (LC_TIME, ABMON_1 + cnt),
+                                    ab_month_name[cnt]))
+                       *decided = loc;
+                     break;
+                   }
+               }
+#endif
+             if (match_string (month_name[cnt], rp)
+                 || match_string (ab_month_name[cnt], rp))
+               {
+                 *decided = raw;
+                 break;
+               }
+           }
+         if (cnt == 12)
+           /* Does not match a month name.  */
+           return NULL;
+         tm->tm_mon = cnt;
+         want_xday = 1;
+         break;
+       case 'c':
+         /* Match locale's date and time format.  */
+#ifdef _NL_CURRENT
+         if (*decided != raw)
+           {
+             if (!recursive (_NL_CURRENT (LC_TIME, D_T_FMT)))
+               {
+                 if (*decided == loc)
+                   return NULL;
+                 else
+                   rp = rp_backup;
+               }
+             else
+               {
+                 if (*decided == not &&
+                     strcmp (_NL_CURRENT (LC_TIME, D_T_FMT), HERE_D_T_FMT))
+                   *decided = loc;
+                 want_xday = 1;
+                 break;
+               }
+             *decided = raw;
+           }
+#endif
+         if (!recursive (HERE_D_T_FMT))
+           return NULL;
+         want_xday = 1;
+         break;
+       case 'C':
+         /* Match century number.  */
+#ifdef _NL_CURRENT
+       match_century:
+#endif
+         get_number (0, 99, 2);
+         century = val;
+         want_xday = 1;
+         break;
+       case 'd':
+       case 'e':
+         /* Match day of month.  */
+         get_number (1, 31, 2);
+         tm->tm_mday = val;
+         have_mday = 1;
+         want_xday = 1;
+         break;
+       case 'F':
+         if (!recursive ("%Y-%m-%d"))
+           return NULL;
+         want_xday = 1;
+         break;
+       case 'x':
+#ifdef _NL_CURRENT
+         if (*decided != raw)
+           {
+             if (!recursive (_NL_CURRENT (LC_TIME, D_FMT)))
+               {
+                 if (*decided == loc)
+                   return NULL;
+                 else
+                   rp = rp_backup;
+               }
+             else
+               {
+                 if (*decided == not
+                     && strcmp (_NL_CURRENT (LC_TIME, D_FMT), HERE_D_FMT))
+                   *decided = loc;
+                 want_xday = 1;
+                 break;
+               }
+             *decided = raw;
+           }
+#endif
+         /* Fall through.  */
+       case 'D':
+         /* Match standard day format.  */
+         if (!recursive (HERE_D_FMT))
+           return NULL;
+         want_xday = 1;
+         break;
+       case 'k':
+       case 'H':
+         /* Match hour in 24-hour clock.  */
+         get_number (0, 23, 2);
+         tm->tm_hour = val;
+         have_I = 0;
+         break;
+       case 'I':
+         /* Match hour in 12-hour clock.  */
+         get_number (1, 12, 2);
+         tm->tm_hour = val % 12;
+         have_I = 1;
+         break;
+       case 'j':
+         /* Match day number of year.  */
+         get_number (1, 366, 3);
+         tm->tm_yday = val - 1;
+         have_yday = 1;
+         break;
+       case 'm':
+         /* Match number of month.  */
+         get_number (1, 12, 2);
+         tm->tm_mon = val - 1;
+         have_mon = 1;
+         want_xday = 1;
+         break;
+       case 'M':
+         /* Match minute.  */
+         get_number (0, 59, 2);
+         tm->tm_min = val;
+         break;
+       case 'n':
+       case 't':
+         /* Match any white space.  */
+         while (isspace (*rp))
+           ++rp;
+         break;
+       case 'p':
+         /* Match locale's equivalent of AM/PM.  */
+#ifdef _NL_CURRENT
+         if (*decided != raw)
+           {
+             if (match_string (_NL_CURRENT (LC_TIME, AM_STR), rp))
+               {
+                 if (strcmp (_NL_CURRENT (LC_TIME, AM_STR), HERE_AM_STR))
+                   *decided = loc;
+                 break;
+               }
+             if (match_string (_NL_CURRENT (LC_TIME, PM_STR), rp))
+               {
+                 if (strcmp (_NL_CURRENT (LC_TIME, PM_STR), HERE_PM_STR))
+                   *decided = loc;
+                 is_pm = 1;
+                 break;
+               }
+             *decided = raw;
+           }
+#endif
+         if (!match_string (HERE_AM_STR, rp))
+           if (match_string (HERE_PM_STR, rp))
+             is_pm = 1;
+           else
+             return NULL;
+         break;
+       case 'r':
+#ifdef _NL_CURRENT
+         if (*decided != raw)
+           {
+             if (!recursive (_NL_CURRENT (LC_TIME, T_FMT_AMPM)))
+               {
+                 if (*decided == loc)
+                   return NULL;
+                 else
+                   rp = rp_backup;
+               }
+             else
+               {
+                 if (*decided == not &&
+                     strcmp (_NL_CURRENT (LC_TIME, T_FMT_AMPM),
+                             HERE_T_FMT_AMPM))
+                   *decided = loc;
+                 break;
+               }
+             *decided = raw;
+           }
+#endif
+         if (!recursive (HERE_T_FMT_AMPM))
+           return NULL;
+         break;
+       case 'R':
+         if (!recursive ("%H:%M"))
+           return NULL;
+         break;
+       case 's':
+         {
+           /* The number of seconds may be very high so we cannot use
+              the `get_number' macro.  Instead read the number
+              character for character and construct the result while
+              doing this.  */
+           time_t secs = 0;
+           if (*rp < '0' || *rp > '9')
+             /* We need at least one digit.  */
+             return NULL;
+
+           do
+             {
+               secs *= 10;
+               secs += *rp++ - '0';
+             }
+           while (*rp >= '0' && *rp <= '9');
+
+           if (localtime_r (&secs, tm) == NULL)
+             /* Error in function.  */
+             return NULL;
+         }
+         break;
+       case 'S':
+         get_number (0, 61, 2);
+         tm->tm_sec = val;
+         break;
+       case 'X':
+#ifdef _NL_CURRENT
+         if (*decided != raw)
+           {
+             if (!recursive (_NL_CURRENT (LC_TIME, T_FMT)))
+               {
+                 if (*decided == loc)
+                   return NULL;
+                 else
+                   rp = rp_backup;
+               }
+             else
+               {
+                 if (strcmp (_NL_CURRENT (LC_TIME, T_FMT), HERE_T_FMT))
+                   *decided = loc;
+                 break;
+               }
+             *decided = raw;
+           }
+#endif
+         /* Fall through.  */
+       case 'T':
+         if (!recursive (HERE_T_FMT))
+           return NULL;
+         break;
+       case 'u':
+         get_number (1, 7, 1);
+         tm->tm_wday = val % 7;
+         have_wday = 1;
+         break;
+       case 'g':
+         get_number (0, 99, 2);
+         /* XXX This cannot determine any field in TM.  */
+         break;
+       case 'G':
+         if (*rp < '0' || *rp > '9')
+           return NULL;
+         /* XXX Ignore the number since we would need some more
+            information to compute a real date.  */
+         do
+           ++rp;
+         while (*rp >= '0' && *rp <= '9');
+         break;
+       case 'U':
+       case 'V':
+       case 'W':
+         get_number (0, 53, 2);
+         /* XXX This cannot determine any field in TM without some
+            information.  */
+         break;
+       case 'w':
+         /* Match number of weekday.  */
+         get_number (0, 6, 1);
+         tm->tm_wday = val;
+         have_wday = 1;
+         break;
+       case 'y':
+#ifdef _NL_CURRENT
+       match_year_in_century:
+#endif
+         /* Match year within century.  */
+         get_number (0, 99, 2);
+         /* The "Year 2000: The Millennium Rollover" paper suggests that
+            values in the range 69-99 refer to the twentieth century.  */
+         tm->tm_year = val >= 69 ? val : val + 100;
+         /* Indicate that we want to use the century, if specified.  */
+         want_century = 1;
+         want_xday = 1;
+         break;
+       case 'Y':
+         /* Match year including century number.  */
+         get_number (0, 9999, 4);
+         tm->tm_year = val - 1900;
+         want_century = 0;
+         want_xday = 1;
+         break;
+       case 'Z':
+         /* XXX How to handle this?  */
+         break;
+       case 'E':
+#ifdef _NL_CURRENT
+         switch (*fmt++)
+           {
+           case 'c':
+             /* Match locale's alternate date and time format.  */
+             if (*decided != raw)
+               {
+                 const char *fmt = _NL_CURRENT (LC_TIME, ERA_D_T_FMT);
+
+                 if (*fmt == '\0')
+                   fmt = _NL_CURRENT (LC_TIME, D_T_FMT);
+
+                 if (!recursive (fmt))
+                   {
+                     if (*decided == loc)
+                       return NULL;
+                     else
+                       rp = rp_backup;
+                   }
+                 else
+                   {
+                     if (strcmp (fmt, HERE_D_T_FMT))
+                       *decided = loc;
+                     want_xday = 1;
+                     break;
+                   }
+                 *decided = raw;
+               }
+             /* The C locale has no era information, so use the
+                normal representation.  */
+             if (!recursive (HERE_D_T_FMT))
+               return NULL;
+             want_xday = 1;
+             break;
+           case 'C':
+             if (*decided != raw)
+               {
+                 if (era_cnt >= 0)
+                   {
+                     era = _nl_select_era_entry (era_cnt);
+                     if (match_string (era->era_name, rp))
+                       {
+                         *decided = loc;
+                         break;
+                       }
+                     else
+                       return NULL;
+                   }
+                 else
+                   {
+                     num_eras = _NL_CURRENT_WORD (LC_TIME,
+                                                  _NL_TIME_ERA_NUM_ENTRIES);
+                     for (era_cnt = 0; era_cnt < (int) num_eras;
+                          ++era_cnt, rp = rp_backup)
+                       {
+                         era = _nl_select_era_entry (era_cnt);
+                         if (match_string (era->era_name, rp))
+                           {
+                             *decided = loc;
+                             break;
+                           }
+                       }
+                     if (era_cnt == (int) num_eras)
+                       {
+                         era_cnt = -1;
+                         if (*decided == loc)
+                           return NULL;
+                       }
+                     else
+                       break;
+                   }
+
+                 *decided = raw;
+               }
+             /* The C locale has no era information, so use the
+                normal representation.  */
+             goto match_century;
+           case 'y':
+             if (*decided == raw)
+               goto match_year_in_century;
+
+             get_number(0, 9999, 4);
+             tm->tm_year = val;
+             want_era = 1;
+             want_xday = 1;
+             break;
+           case 'Y':
+             if (*decided != raw)
+               {
+                 num_eras = _NL_CURRENT_WORD (LC_TIME,
+                                              _NL_TIME_ERA_NUM_ENTRIES);
+                 for (era_cnt = 0; era_cnt < (int) num_eras;
+                      ++era_cnt, rp = rp_backup)
+                   {
+                     era = _nl_select_era_entry (era_cnt);
+                     if (recursive (era->era_format))
+                       break;
+                   }
+                 if (era_cnt == (int) num_eras)
+                   {
+                     era_cnt = -1;
+                     if (*decided == loc)
+                       return NULL;
+                     else
+                       rp = rp_backup;
+                   }
+                 else
+                   {
+                     *decided = loc;
+                     era_cnt = -1;
+                     break;
+                   }
+
+                 *decided = raw;
+               }
+             get_number (0, 9999, 4);
+             tm->tm_year = val - 1900;
+             want_century = 0;
+             want_xday = 1;
+             break;
+           case 'x':
+             if (*decided != raw)
+               {
+                 const char *fmt = _NL_CURRENT (LC_TIME, ERA_D_FMT);
+
+                 if (*fmt == '\0')
+                   fmt = _NL_CURRENT (LC_TIME, D_FMT);
+
+                 if (!recursive (fmt))
+                   {
+                     if (*decided == loc)
+                       return NULL;
+                     else
+                       rp = rp_backup;
+                   }
+                 else
+                   {
+                     if (strcmp (fmt, HERE_D_FMT))
+                       *decided = loc;
+                     break;
+                   }
+                 *decided = raw;
+               }
+             if (!recursive (HERE_D_FMT))
+               return NULL;
+             break;
+           case 'X':
+             if (*decided != raw)
+               {
+                 const char *fmt = _NL_CURRENT (LC_TIME, ERA_T_FMT);
+
+                 if (*fmt == '\0')
+                   fmt = _NL_CURRENT (LC_TIME, T_FMT);
+
+                 if (!recursive (fmt))
+                   {
+                     if (*decided == loc)
+                       return NULL;
+                     else
+                       rp = rp_backup;
+                   }
+                 else
+                   {
+                     if (strcmp (fmt, HERE_T_FMT))
+                       *decided = loc;
+                     break;
+                   }
+                 *decided = raw;
+               }
+             if (!recursive (HERE_T_FMT))
+               return NULL;
+             break;
+           default:
+             return NULL;
+           }
+         break;
+#else
+         /* We have no information about the era format.  Just use
+            the normal format.  */
+         if (*fmt != 'c' && *fmt != 'C' && *fmt != 'y' && *fmt != 'Y'
+             && *fmt != 'x' && *fmt != 'X')
+           /* This is an illegal format.  */
+           return NULL;
+
+         goto start_over;
+#endif
+       case 'O':
+         switch (*fmt++)
+           {
+           case 'd':
+           case 'e':
+             /* Match day of month using alternate numeric symbols.  */
+             get_alt_number (1, 31, 2);
+             tm->tm_mday = val;
+             have_mday = 1;
+             want_xday = 1;
+             break;
+           case 'H':
+             /* Match hour in 24-hour clock using alternate numeric
+                symbols.  */
+             get_alt_number (0, 23, 2);
+             tm->tm_hour = val;
+             have_I = 0;
+             break;
+           case 'I':
+             /* Match hour in 12-hour clock using alternate numeric
+                symbols.  */
+             get_alt_number (1, 12, 2);
+             tm->tm_hour = val - 1;
+             have_I = 1;
+             break;
+           case 'm':
+             /* Match month using alternate numeric symbols.  */
+             get_alt_number (1, 12, 2);
+             tm->tm_mon = val - 1;
+             have_mon = 1;
+             want_xday = 1;
+             break;
+           case 'M':
+             /* Match minutes using alternate numeric symbols.  */
+             get_alt_number (0, 59, 2);
+             tm->tm_min = val;
+             break;
+           case 'S':
+             /* Match seconds using alternate numeric symbols.  */
+             get_alt_number (0, 61, 2);
+             tm->tm_sec = val;
+             break;
+           case 'U':
+           case 'V':
+           case 'W':
+             get_alt_number (0, 53, 2);
+             /* XXX This cannot determine any field in TM without
+                further information.  */
+             break;
+           case 'w':
+             /* Match number of weekday using alternate numeric symbols.  */
+             get_alt_number (0, 6, 1);
+             tm->tm_wday = val;
+             have_wday = 1;
+             break;
+           case 'y':
+             /* Match year within century using alternate numeric symbols.  */
+             get_alt_number (0, 99, 2);
+             tm->tm_year = val >= 69 ? val : val + 100;
+             want_xday = 1;
+             break;
+           default:
+             return NULL;
+           }
+         break;
+       default:
+         return NULL;
+       }
+    }
+
+  if (have_I && is_pm)
+    tm->tm_hour += 12;
+
+  if (century != -1)
+    {
+      if (want_century)
+       tm->tm_year = tm->tm_year % 100 + (century - 19) * 100;
+      else
+       /* Only the century, but not the year.  Strange, but so be it.  */
+       tm->tm_year = (century - 19) * 100;
+    }
+
+#ifdef _NL_CURRENT
+  if (era_cnt != -1)
+    {
+      era = _nl_select_era_entry(era_cnt);
+      if (want_era)
+       tm->tm_year = (era->start_date[0]
+                      + ((tm->tm_year - era->offset)
+                         * era->absolute_direction));
+      else
+       /* Era start year assumed.  */
+       tm->tm_year = era->start_date[0];
+    }
+  else
+#endif
+    if (want_era)
+      return NULL;
+
+  if (want_xday && !have_wday)
+    {
+      if ( !(have_mon && have_mday) && have_yday)
+       {
+         /* We don't have tm_mon and/or tm_mday, compute them.  */
+         int t_mon = 0;
+         while (__mon_yday[__isleap(1900 + tm->tm_year)][t_mon] <= tm->tm_yday)
+             t_mon++;
+         if (!have_mon)
+             tm->tm_mon = t_mon - 1;
+         if (!have_mday)
+             tm->tm_mday =
+               (tm->tm_yday
+                - __mon_yday[__isleap(1900 + tm->tm_year)][t_mon - 1] + 1);
+       }
+      day_of_the_week (tm);
+    }
+  if (want_xday && !have_yday)
+    day_of_the_year (tm);
+
+  return (char *) rp;
+}
+
+
+char *
+strptime (buf, format, tm)
+     const char *buf;
+     const char *format;
+     struct tm *tm;
+{
+  enum locale_status decided;
+
+#ifdef _NL_CURRENT
+  decided = not;
+#else
+  decided = raw;
+#endif
+  return strptime_internal (buf, format, tm, &decided, -1);
+}
+
diff --git a/strptime.h b/strptime.h
new file mode 100644 (file)
index 0000000..fe8d53e
--- /dev/null
@@ -0,0 +1,33 @@
+/* strptime.h
+ *
+ * $Id: strptime.h,v 1.1 2005/07/16 17:02:10 robertl Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+#ifndef __STRPTIME_H__
+#define __STRPTIME_H__
+
+/*
+ * Version of "strptime()", for the benefit of OSes that don't have it.
+ */
+extern char *strptime(const char *, const char *, struct tm *);
+
+#endif
+
index 9ee7a538a5abcd44140c15cb8a2999853f0512a1..b191b9bd1a1bfb1235d58539fb33f9e111e58b6b 100644 (file)
@@ -350,6 +350,46 @@ The fields used by the XCSV parser are as follows:
 
    example: IFIELD YYYYMMDD_TIME,"","%ld"
 
+ o GMT_TIME
+   GMT_TIME is the waypoint's creation time, in UTC time zone.  It uses the
+   strptime conversion format tags.  
+
+   example: IFIELD GMT_TIME,"","%m/%d/%Y %I:%M:%D %p"
+
+   Search the web for 'strptime man page' for details strptime, but one 
+   such page can be found at
+
+   http://www.die.net/doc/linux/man/man3/strptime.3.html
+
+ o LOCAL_TIME LOCAL_TIME is the waypoint's creation time, in the local
+ time zone.  It uses strptime conversion format tags.
+
+   example: IFIELD LOCAL_TIME,"","%y-%m-%d"
+
+ o HMSG_TIME
+   HMSG_TIME parses up to three time parts and am/pm string to add
+   this value to the previously parsed *_TIME field that contains 
+   only a date.  On output, will print the time in UTC.
+   
+   example: IFIELD HMSG_TIME,"","%d:%d:%d %s"
+ o HMSL_TIME
+   HMSG_TIME parses up to three time parts and am/pm string to add
+   this value to the previously parsed *_TIME field that contains 
+   only a date.  On output, will print the time in local time.
+   
+   example: IFIELD HMSL_TIME,"","%dh%dm"
+ o ISO_TIME
+   ISO_TIME is the waypoint's creation time, in ISO 8601 format, 
+   which include time zone information. 
+   It is expected to be in the format yyyy-mm-ddThh:mm:sszzzzz
+   where zzzzzz is the local time offset or the character Z
+   for UTC time.
+   On output, UTC 'Z' time zone will always be used.
+   
+   example: IFIELD ISO_TIME,"","%s"
  o GEOCACHE_DIFF
    GEOCACHE_DIFF is valid only for geocaches and represents a DOUBLE 
    PRECISION FLOAT.  A "three and a half star" cache would therefore be "3.5"
@@ -409,6 +449,34 @@ The fields used by the XCSV parser are as follows:
    PATH_DISTANCE_KM is like PATH_DISTANCE_MILES except it outputs the 
    length in kilometers.  
 
+ o PATH_SPEED
+   Speed in meters per second. Gpsbabel does NOT calculate this data, it is
+   read from the input file if present.
+
+   example: PATH_SPEED,"","%f"
+
+ o PATH_COURSE
+   Course in degerees.  Gpsbabel does NOT calculate this data, it is
+   read from the input file if present.
+
+   example: PATH_COURSE,"","%f"
+
+ o GPS_HDOP, GPS_VDOP, GPS_PDOP
+   GPS distorsion of position parameters. Needs float conversion.
+
+   example: GPS_HDOP,"","%f"
+
+ o GPS_SAT
+   Number of satellites used for determination of the position. Needs
+   interger conversion.
+
+   example: GPS_SAT,"","%d"
+
+ o GPS_FIX
+   Type of fix (see GPX spec). Needs string conversion.
+
+   example: GPS_FIX,"","%s"
+
 EXAMPLES:
 --------
 For examples on using the XCSV module, please see the *.style files in
index 9a03c35faf9b238f623b0089bdf957e052fe30aa..e47b38966507f537970c319b94740b993e35cf32 100644 (file)
@@ -1,8 +1,8 @@
 # fugawi XCSV style file
 #
 # Format: Fugawi
-# Author: Robert Lipe
-#   Date: 03/10/2003
+# Author: Robert Lipe, Patrick Ohly
+#   Date: 07/24/2005
 #
 # 
 
@@ -26,7 +26,7 @@ PROLOGUE \# Waypoint comment
 PROLOGUE \# Waypoint description
 PROLOGUE \# Latitude in Degree and decimals (soutern hemisphere has neg. degrees)
 PROLOGUE \# Longitude in degree and decimals (neg. numbers: west of Greenwich)
-PROLOGUE \# Height in meters
+PROLOGUE \# Height in meters [optional when importing, always present when exporting: Date (GMT) as ISO YYYYMMDD, Time of the day relative to the date as HHMMSS
 
 #
 # INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:
@@ -37,3 +37,5 @@ IFIELD        NOTES, "", "%s"
 IFIELD LAT_DECIMAL, "", "%-.7f"
 IFIELD LON_DECIMAL, "", "%-.7f"
 IFIELD ALT_METERS, "", "%-7.1f"
+IFIELD  GMT_TIME, "", "%Y%m%d"
+IFIELD  HMSG_TIME, "", "%02d%02d%02d"
diff --git a/style/gpsdrivetrack.style b/style/gpsdrivetrack.style
new file mode 100644 (file)
index 0000000..e7a47ff
--- /dev/null
@@ -0,0 +1,27 @@
+# gpsbabel XCSV style file
+#
+# Format: GPSDriveTrack
+# Author: Tobias Minich
+#   Date: 12/07/2005
+#
+# 
+#
+
+DESCRIPTION            GpsDrive Format for Tracks
+
+# FILE LAYOUT DEFINITIIONS:
+#
+FIELD_DELIMITER                WHITESPACE
+RECORD_DELIMITER       NEWLINE
+BADCHARS               ,'"
+
+SHORTLEN               20
+SHORTWHITE              0
+
+#
+# INDIVIDUAL DATA FIELDS, IN ORDER OF APPEARANCE:
+
+OFIELD LAT_DECIMAL, "", "%10.6f"
+OFIELD LON_DECIMAL, "", "%10.6f"
+OFIELD ALT_METERS, "", "%10.0f"
+OFIELD GMT_TIME, "", "%a %b %d %T %Y"
diff --git a/style/openoffice.style b/style/openoffice.style
new file mode 100644 (file)
index 0000000..ea42b7f
--- /dev/null
@@ -0,0 +1,47 @@
+# gpsbabel XCSV style file
+#
+# Format: Tab delimitered csv useful for OpenOffice, Ploticus etc.
+# Author: Tobias Minich
+#   Date: 07/18/2005
+#
+#
+
+DESCRIPTION            Tab delimitered csv useful for OpenOffice, Ploticus etc.
+
+# FILE LAYOUT DEFINITIIONS:
+#
+FIELD_DELIMITER                TAB
+RECORD_DELIMITER       NEWLINE
+BADCHARS               TAB
+
+#
+# HEADER STUFF:
+#
+PROLOGUE       Index   Lat                     Lon                     Icon    Name    Description     Notes   URL     Link Text       Altitude (m)    Distance (km)   Speed (m/s)     Course (°)      Time    HDOP    VDOP    PDOP    Satellites      Fix
+
+#
+# INDIVIDUAL DATA FIELDS:
+#
+IFIELD INDEX, "", "%d"
+IFIELD LAT_DECIMAL, "", "%f"
+IFIELD LAT_DIR, "", "%c"
+IFIELD LAT_HUMAN_READABLE, "", "%d° %f' %c"
+IFIELD LON_DECIMAL, "", "%f"
+IFIELD LON_DIR, "", "%c"
+IFIELD LON_HUMAN_READABLE, "", "%d° %f' %c"
+IFIELD ICON_DESCR, "", "%s"
+IFIELD SHORTNAME, "", "%s"
+IFIELD DESCRIPTION, "", "%s"
+IFIELD NOTES, "", "%s"
+IFIELD URL, "", "%s"           
+IFIELD URL_LINK_TEXT, "", "%s"
+IFIELD ALT_METERS, "", "%f"
+IFIELD PATH_DISTANCE_KM, "", "%f"
+IFIELD PATH_SPEED, "", "%f"
+IFIELD PATH_COURSE, "", "%f"
+IFIELD EXCEL_TIME, "", "%f"
+IFIELD GPS_HDOP, "", "%f"
+IFIELD GPS_VDOP, "", "%f"
+IFIELD GPS_PDOP, "", "%f"
+IFIELD GPS_SAT, "", "%d"
+IFIELD GPS_FIX, "", "%s"
index 391a96774275613179b753013749552e076a0e25..a9c685dd5e6cc6a9b0e407044a1381458705a813 100644 (file)
@@ -13,6 +13,8 @@
 #
 
 DESCRIPTION            Microsoft Streets and Trips 2002-2005
+EXTENSION               txt
+
 
 #
 # FILE LAYOUT DEFINITIIONS:
index a5e2ac624a781a0378e40221ecc7f5d57ad84e15..85308dbb41d656c2b43df567abb081ef1802e755 100644 (file)
--- a/tef_xml.c
+++ b/tef_xml.c
@@ -116,11 +116,11 @@ tef_header(const char *args, const char **attrv)
            {
                if (strcmp(avp[0], "Name") == 0) 
                {
-                   route->rte_name = str_utf8_to_cp1252(avp[1]);
+                   route->rte_name = xstrdup(avp[1]);
                }
                else if (strcmp(avp[0], "Software") == 0) 
                {
-                   route->rte_desc = str_utf8_to_cp1252(avp[1]);
+                   route->rte_desc = xstrdup(avp[1]);
                }
                avp+=2;
            }
@@ -218,11 +218,11 @@ tef_item_start(const char *args, const char **attrv)
        {
            if (0 == strcmp(avp[0], "PointDescription")) 
            {
-               wpt_tmp->shortname = str_utf8_to_cp1252(avp[1]);
+               wpt_tmp->shortname = xstrdup(avp[1]);
            }
            if (0 == strcmp(avp[0], "SegDescription")) 
            {
-               wpt_tmp->description = str_utf8_to_cp1252(avp[1]);
+               wpt_tmp->description = xstrdup(avp[1]);
            }
            if ((0 == strcmp(avp[0], "ViaStation")) && (0 == strcmp(avp[1], "true")))
            {
@@ -269,7 +269,7 @@ tef_point(const char *args, const char **attrv)
 static void 
 tef_xml_rd_init(const char *fname)
 {
-       xml_init(fname, tef_xml_map);
+       xml_init(fname, tef_xml_map, NULL);
 }
 
 /*
diff --git a/testc b/testc
new file mode 100644 (file)
index 0000000..38093cb
--- /dev/null
+++ b/testc
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+#
+# try to read and write all combinations we can.  Don't try to 
+# be terribly portable and don't test for correctness.  This test
+# is meant for code coverage.  
+#
+
+# Exercise read and write of waypoint/track/route in every format.
+
+TMPD=/tmp/babeltest.$$
+GB="./gpsbabel"
+
+mkdir $TMPD
+
+rwall() {
+       name=$1
+       cap=$2
+
+       REFFILE=reference/expertgps.gpx
+
+       if [ $(echo $cap | grep -s w) ]; then
+               $GB -i gpx -f $REFFILE -o $name -F $TMPD/$name
+               if [ $(echo $cap | grep -s r) ]; then
+                       $GB -i $name -f $TMPD/$name -o gpx -F /dev/null
+               fi
+       fi
+}
+
+#
+# Given a Geocache as input, verify we can write it.
+#
+wgc() {
+       name=$1
+       cap=$2
+
+       REFDIR=reference/gc
+       if [ $(echo $cap | grep -s '^.w') ]; then
+               $GB -i gpx -f $REFDIR/GC7FA4.gpx -o $name -F $TMPD/$name-gc1
+               $GB -i gpx -f $REFDIR/GCGCA8.gpx -o $name -F $TMPD/$name-gc2
+       fi
+}
+
+
+$GB -^2 | while read fmt cap name  junk
+do
+       if [ "$fmt" != "file" ]; then
+               continue;
+       fi
+       
+       rwall $name $cap
+       wgc $name $cap
+
+       echo $name
+       
+done
diff --git a/testo b/testo
index 7b931e87b0535f90db6946754eb6b6b0088bdb31..19832b75f88c0e929e6ab013c07e3f1aa2310050 100644 (file)
--- a/testo
+++ b/testo
@@ -86,12 +86,21 @@ compare ${TMPDIR}/tiger ${TMPDIR}/tiger2
 # awkward  to test.
 #
 rm -f ${TMPDIR}/lowrance1.usr
+rm -f ${TMPDIR}/enchilada1.usr
+rm -f ${TMPDIR}/enchilada.gpx
 ${PNAME} -i geo -f geocaching.loc -o lowranceusr -F ${TMPDIR}/lowrance1.usr
 bincompare ${TMPDIR}/lowrance1.usr reference/lowrance.usr
 ${PNAME} -i lowranceusr -f ${TMPDIR}/lowrance1.usr -o lowranceusr -F ${TMPDIR}/lowrance1.usr
 # And because of the FP rounding, we can't even read our file, write it back
 # and get the same data.  Sigh. 
 # bincompare reference/lowrance.usr  ${TMPDIR}/lowrance1.usr
+${PNAME} -i lowranceusr -f reference/all.usr -o gpx -F ${TMPDIR}/enchilada.gpx
+${PNAME} -i gpx -f ${TMPDIR}/enchilada.gpx -o lowranceusr -F ${TMPDIR}/enchilada1.usr
+bincompare ${TMPDIR}/enchilada1.usr reference/enchilada.usr
+# Don't convert icons as waypts
+${PNAME} -i lowranceusr,ignoreicons -f reference/all.usr -o gpx -F ${TMPDIR}/enchilada.gpx
+${PNAME} -i gpx -f ${TMPDIR}/enchilada.gpx -o lowranceusr -F ${TMPDIR}/enchilada1.usr
+bincompare ${TMPDIR}/enchilada1.usr reference/ignoreicons.usr
 
 # CSV (Comma separated value) data.
 
@@ -688,13 +697,11 @@ ${PNAME} -i geo -f geocaching.loc  -o geo -F ${TMPDIR}/geocustom.out
 ${PNAME} -i geo -f geocaching.loc -o text -F ${TMPDIR}/text.out -o html -F ${TMPDIR}/html.out -o vcard -F ${TMPDIR}/vcard.out #-o palmdoc -F ${TMPDIR}/pd.out
 
 #
-# TourExchangeFormat tef (read only)
+# tef "TourExchangeFormat" read test
 #
 rm -f ${TMPDIR}/tef_xml*
 ${PNAME} -r -i tef -f reference/route/tef_xml.sample.xml -o gpx -F ${TMPDIR}/tef_xml.sample.gpx
-grep -v "<time>" reference/route/tef_xml.sample.gpx > ${TMPDIR}/tef_xml.sample.gpx.ref
-grep -v "<time>" ${TMPDIR}/tef_xml.sample.gpx > ${TMPDIR}/tef_xml.sample.gpx.new
-compare ${TMPDIR}/tef_xml.sample.gpx.ref ${TMPDIR}/tef_xml.sample.gpx.new
+compare reference/route/tef_xml.sample.gpx ${TMPDIR}/tef_xml.sample.gpx
 
 #
 # PathAway Palm Database .pdb tests
@@ -707,4 +714,99 @@ rm -f ${TMPDIR}/pathaway*
 ${PNAME} -t -i pathaway -f reference/track/pathaway.pdb -o gpx -F ${TMPDIR}/pathaway.gpx
 compare ${TMPDIR}/pathaway.gpx reference/track/pathaway.gpx
 
+#
+# Garmin GPS Database .gdb tests
+#
+rm -f ${TMPDIR}/gdb-*
+${PNAME} -w -r -t -i gdb -f reference/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample.gpx
+compare reference/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx
+${PNAME} -w -r -t -i gpx -f reference/gdb-sample.gpx -o gdb,ver=1 -F ${TMPDIR}/gdb-sample.gdb
+${PNAME} -w -r -t -i gdb -f ${TMPDIR}/gdb-sample.gdb -o gpx -F ${TMPDIR}/gdb-sample.gpx
+#
+# Because of Garmin coordinates storage gpx is not good for this test
+# compare reference/gdb-sample.gpx ${TMPDIR}/gdb-sample.gpx
+#
+
+#
+# Vito Navigator II .smt tests
+#
+rm -f ${TMPDIR}/vitosmt*
+${PNAME}    -i vitosmt -f reference/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt.gpx
+compare ${TMPDIR}/vitosmt.gpx reference/vitosmt.gpx
+${PNAME} -t -i vitosmt -f reference/vitosmt.smt -o gpx -F ${TMPDIR}/vitosmt_t.gpx
+compare ${TMPDIR}/vitosmt_t.gpx reference/track/vitosmt_t.gpx
+
+#
+# tracks filter tests
+#
+
+rm -f ${TMPDIR}/trackfilter*
+
+${PNAME} -t -i gpx -f reference/track/trackfilter.gpx -x track,pack,split,title="LOG-%Y%m%d" -o gpx -F ${TMPDIR}/trackfilter-new.gpx
+grep -v "<time>" reference/track/trackfilter-new.gpx > ${TMPDIR}/trackfilter.ref
+grep -v "<time>" ${TMPDIR}/trackfilter-new.gpx > ${TMPDIR}/trackfilter.new
+compare ${TMPDIR}/trackfilter.ref ${TMPDIR}/trackfilter.new
+
+#
+# Map&Guide Motorrad Routenplaner .bcr files test
+#
+rm -f ${TMPDIR}/bcr*
+${PNAME} -r -i bcr -f reference/route/bcr-sample.bcr -o gpx -F ${TMPDIR}/bcr-sample.gpx
+compare reference/route/bcr-sample.gpx ${TMPDIR}/bcr-sample.gpx
+${PNAME} -r -i gpx -f reference/route/bcr-sample.gpx -o bcr -F ${TMPDIR}/bcr-sample2.bcr
+compare reference/route/bcr-sample2.bcr ${TMPDIR}/bcr-sample2.bcr
+${PNAME} -r -i bcr -f ${TMPDIR}/bcr-sample2.bcr -o gpx -F ${TMPDIR}/bcr-sample2.gpx
+compare reference/route/bcr-sample.gpx ${TMPDIR}/bcr-sample2.gpx
+
+#
+# Garmin logbook.   This format has an extra section (lap data with things
+# like heartbeat and calories burned) that we don't know what to do with,
+# so we convert it to gpx, convert it to itself, convert THAT to gpx, and
+# compare those.
+#
+rm -f ${TMPDIR}/glogbook*
+${PNAME} -i glogbook -f reference/track/garmin_logbook.xml -o gpx -F ${TMPDIR}/glog1.gpx
+${PNAME} -i glogbook -f reference/track/garmin_logbook.xml -o glogbook -F ${TMPDIR}/glog.xml
+${PNAME} -i glogbook -f ${TMPDIR}/glog.xml -o gpx -F ${TMPDIR}/glog2.gpx
+compare ${TMPDIR}/glog1.gpx ${TMPDIR}/glog2.gpx
+
+#
+# Dop filter test
+#
+rm -f ${TMPDIR}/dop*
+sed '/<hdop>50/d' reference/dop-test.gpx | ${PNAME} -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.ref
+${PNAME} -i gpx -f reference/dop-test.gpx -x discard,hdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-hdop.fil
+compare ${TMPDIR}/dop-hdop.ref ${TMPDIR}/dop-hdop.fil
+sed '/<vdop>50/d' reference/dop-test.gpx | ${PNAME} -i gpx -f - -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.ref
+${PNAME} -i gpx -f reference/dop-test.gpx -x discard,vdop=50 -o openoffice -F - | sed 's/RPT...//g' > ${TMPDIR}/dop-vdop.fil
+compare ${TMPDIR}/dop-vdop.ref ${TMPDIR}/dop-vdop.fil
+
+#
+# cotoGPS test
+#
+# rm -f ${TMPDIR}/coto*
+# Track reading
+# ${PNAME} -i coto -f reference/cototesttrack.pdb -o xcsv,style=reference/cototest.style -F ${TMPDIR}/cototrack.csv
+# compare reference/cototesttrack.csv ${TMPDIR}/cototrack.csv
+# Marker read/write
+# ${PNAME} -i coto -f reference/cototestmarker.pdb -o xcsv,style=reference/cototest.style -F ${TMPDIR}/cotomarker.csv
+# ${PNAME} -i gpx -f reference/cototestmarker.gpx -o xcsv,style=reference/cototest.style -F ${TMPDIR}/cotomarkergpx.csv
+# compare ${TMPDIR}/cotomarker.csv ${TMPDIR}/cotomarkergpx.csv
+# ${PNAME} -i gpx -f reference/cototestmarker.gpx -o coto -F ${TMPDIR}/cotomarker.pdb
+# compare reference/cototestmarker.pdb ${TMPDIR}/cotomarker.pdb
+
+#
+# Fugawi test cases
+rm -f ${TMPDIR}/fugawi*
+${PNAME}  -i fugawi -f reference/fugawi.notime.txt -o fugawi -F ${TMPDIR}/fugawi1.txt
+compare reference/fugawi.ref.txt ${TMPDIR}/fugawi1.txt
+${PNAME}  -i geo -f geocaching.loc -o fugawi -F ${TMPDIR}/fugawi2.txt
+compare reference/fugawi.ref.txt ${TMPDIR}/fugawi2.txt
+${PNAME}  -i fugawi -f ${TMPDIR}/fugawi2.txt -o fugawi -F ${TMPDIR}/fugawi3.txt
+compare ${TMPDIR}/fugawi2.txt ${TMPDIR}/fugawi3.txt
+${PNAME}  -i fugawi -f reference/fugawi.time.txt  -o fugawi -F ${TMPDIR}/fugawi4.txt
+compare reference/fugawi.time.ref.txt ${TMPDIR}/fugawi4.txt
+${PNAME} -i gpx -f reference/track/tracks.gpx  -o fugawi -F ${TMPDIR}/fugawi5.txt
+compare reference/track/fugawi.txt ${TMPDIR}/fugawi5.txt
+
 exit 0
diff --git a/text.c b/text.c
index 56b272c76e2c664790fb90b60a29a0fbada74eca..2b96568d55ec097bbb334c3807abe38323d9d419 100644 (file)
--- a/text.c
+++ b/text.c
@@ -70,6 +70,7 @@ text_disp(const waypoint *wpt)
        int32 utmz;
        double utme, utmn;
        char utmzc;
+       fs_xml *fs_gpx;
        
        lonint = abs((int) wpt->longitude);
        latint = abs((int) wpt->latitude);
@@ -117,8 +118,13 @@ text_disp(const waypoint *wpt)
                fprintf (file_out, "%s\n", wpt->notes);
        }
 
-       if ( includelogs && wpt->gpx_extras ) {
-               xml_tag *root = wpt->gpx_extras;
+       fs_gpx = NULL;
+       if ( includelogs ) {
+               fs_gpx = (fs_xml *)fs_chain_find( wpt->fs, FS_GPX);
+       }
+       
+       if ( fs_gpx && fs_gpx->tag ) {
+               xml_tag *root = fs_gpx->tag;
                xml_tag *curlog = NULL;
                xml_tag *logpart = NULL;
                curlog = xml_findfirst( root, "groundspeak:log" );
diff --git a/tmpro.c b/tmpro.c
index 4940f20cc0c7e5c02f0253052082769cec3ddbf6..5938fe4ed59aa49823fdc4c6a170e0bf896f0c10 100644 (file)
--- a/tmpro.c
+++ b/tmpro.c
@@ -109,7 +109,9 @@ data_read(void)
                        */
                        holder = csv_stringtrim(s, "", 0);
                        if (strlen(holder))
-                       wpt_tmp->description = holder;
+                               wpt_tmp->description = holder;
+                       else 
+                               xfree(holder);
                    break;
                case 3:
                    wpt_tmp->latitude = atof(s);
@@ -142,6 +144,8 @@ data_read(void)
                        holder = csv_stringtrim(s, "", 0);
                        if (strstr(holder, "http:") != NULL)
                                wpt_tmp->url = holder;
+                       else 
+                               xfree(holder);
                        break;
                default:
                    /* whoa! nelly */
index ce75fb5a760d01b43e25424d0435f338b3916622..5fd2022d327eff73dbffd6f050a29ffbaaac846a 100644 (file)
--- a/tomtom.c
+++ b/tomtom.c
@@ -127,6 +127,8 @@ struct hdr{
        waypoint *wpt;
 };
 
+static int compare_lon(const void *a, const void *b);
+
 static
 int 
 compare_lat(const void *a, const void *b)
@@ -141,7 +143,10 @@ compare_lat(const void *a, const void *b)
        if ( difference ) {
                return 1;
        }
-       return 0;
+       if ( wa->wpt->longitude - wb->wpt->longitude == 0 ) {
+               return strcmp(wa->wpt->shortname, wb->wpt->shortname);
+       }
+       return compare_lon(a,b);
 }
 
 static
@@ -158,7 +163,10 @@ compare_lon(const void *a, const void *b)
        if ( difference ) {
                return 1;
        }
-       return 0;
+       if ( wa->wpt->latitude - wb->wpt->latitude == 0 ) {
+               return strcmp(wa->wpt->shortname, wb->wpt->shortname);
+       }
+       return compare_lat(a,b);
 }
 
 static void 
diff --git a/tools/mkcapabilities b/tools/mkcapabilities
new file mode 100644 (file)
index 0000000..a9a16fa
--- /dev/null
@@ -0,0 +1,27 @@
+./gpsbabel -^2 | sed 's/\&amp;/\&/' | awk  -F'\t' '
+function getcap(type, cap, sname, lname) {
+       if (type == "internal") return
+       print "<tr>"
+       print "<td class=\"fmtline\">" lname "</td>"
+       print "<td class=\"c4\">" sname "</td>"
+       # This is bad...
+       
+       printf "<td class=\"c4\">"
+       if (sname == "geo") {
+               printf "<a href=\"/tips/browser.html\">Yes</a>"
+       } else if (sname == "s_and_t") {
+               printf "<a href=\"/formats/s_and_t/Importing_into_Microsoft_Streets_and_Trips_2003.html\">[1]</a><a href=\"http://www.gpsbabel.org/formats/s_and_t/TripPlanning.html\">[2]</a>"
+       }
+       print "</td>"
+
+
+       for (i = 1; i <= 6; i++) {
+               c = substr(cap, i, 1)
+               printf "<td class=\"cap\">"
+               if (c != ("-")) printf "yes"
+               printf "</td>\n"
+       }
+       print "</tr>"
+}
+getcap($1, $2, $3, $5)
+' > ../babelweb/capabilities.inc > ../babelweb/capabilities.inc
index 5df969a82b4e3d8bcce9eaa87d2904bd545910ae..3ef2c933c6a6972688155af40b620cd7cf2d142c 100644 (file)
@@ -6,7 +6,7 @@ cvsps $* |  awk '
        split($0, dte, " ");
        
        printf "\n<tr><td class=\"date\">%s</td>", dte[2];
-       printf "<td class=\"release\"><br></td>"
+       printf "<td class=\"release\"></td>"
        }
 /^Log:/ { gsub("^Log:", ""); inlog = 1 }
 /^Members:/ {printf "<td>%s</td></tr>", logt ; inlog = 0; }
diff --git a/tpg.c b/tpg.c
index c30dec2554945b27c4aae90ffd811acf27afea30..b0ecaba802eb72a1d161b5efdc88b4607e990876 100644 (file)
--- a/tpg.c
+++ b/tpg.c
@@ -185,7 +185,8 @@ tpg_read(void)
            
            stringsize = buff[0];
            
-           tpg_fread(&buff[0], stringsize, 1, tpg_file_in);
+           if (stringsize)
+               tpg_fread(&buff[0], stringsize, 1, tpg_file_in);
            buff[stringsize] = '\0';
            
            wpt_tmp->description = xstrdup(buff);
diff --git a/trackfilter.c b/trackfilter.c
new file mode 100644 (file)
index 0000000..acd1bb4
--- /dev/null
@@ -0,0 +1,763 @@
+/*
+
+    Track manipulation filter
+
+    Copyright (C) 2005 Olaf Klein, o.b.klein@t-online.de
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+ /* 
+    2005-07-20: implemented interval option from Etienne Tasse
+    2005-07-26: implemented range option
+    2005-07-26: implemented move option
+    2005-07-26: implemented merge option
+    2005-07-29: warning fixes
+ */
+#include <stdio.h>
+#include <time.h>
+#include <ctype.h>
+#include "defs.h"
+#include "strptime.h"
+
+#define MYNAME "trackfilter"
+
+#define TRACKFILTER_PACK_OPTION                "pack"
+#define TRACKFILTER_SPLIT_OPTION       "split"
+#define TRACKFILTER_TITLE_OPTION       "title"
+#define TRACKFILTER_MERGE_OPTION       "merge"
+#define TRACKFILTER_STOP_OPTION                "stop"
+#define TRACKFILTER_START_OPTION       "start"
+#define TRACKFILTER_MOVE_OPTION                "move"
+
+#undef TRACKF_DBG
+
+static char *opt_merge = NULL;
+static char *opt_pack = NULL;
+static char *opt_split = NULL;
+static char *opt_move = NULL;
+static char *opt_title = NULL;
+static char *opt_start = NULL;
+static char *opt_stop = NULL;
+
+static
+arglist_t trackfilter_args[] = {
+       {TRACKFILTER_MOVE_OPTION, &opt_move, 
+           "Correct trackpoint timestamps by a delta", NULL, ARGTYPE_STRING},
+       {TRACKFILTER_PACK_OPTION,  &opt_pack,  
+           "Pack all tracks into one", NULL, ARGTYPE_BOOL},
+       {TRACKFILTER_SPLIT_OPTION, &opt_split, 
+           "Split track by date or by time interval (see README)", NULL, ARGTYPE_STRING},
+       {TRACKFILTER_MERGE_OPTION, &opt_merge, 
+           "Merge multiple tracks for the same way", NULL, ARGTYPE_STRING},
+       {TRACKFILTER_START_OPTION, &opt_start, 
+           "Use only track points after this timestamp", NULL, ARGTYPE_INT},
+       {TRACKFILTER_STOP_OPTION, &opt_stop, 
+           "Use only track points before this timestamp", NULL, ARGTYPE_INT},
+       {TRACKFILTER_TITLE_OPTION, &opt_title, 
+           "Basic title for new track(s)", NULL, ARGTYPE_STRING},
+       {0, 0, 0, 0, 0}
+};
+
+
+typedef struct trkflt_s
+{
+       route_head *track;
+       time_t first_time;
+       time_t last_time;
+} trkflt_t;
+
+static trkflt_t *track_list = NULL;
+static int track_ct = 0;
+static int track_pts = 0;
+static int opt_interval = 0;
+
+/*******************************************************************************
+* dummy callbacks for track_disp_all
+*******************************************************************************/
+
+static void 
+trackfilter_noop_w(const waypoint *w)
+{
+}
+
+static void 
+trackfilter_noop_t(const route_head *h)
+{
+}
+
+/*******************************************************************************
+* helpers
+*******************************************************************************/
+
+static int
+trackfilter_opt_count(void)
+{
+       int res = 0;
+       arglist_t *a = trackfilter_args;
+       
+       while (a->argstring)
+       {
+           if (*a->argval != NULL) res++;
+           a++;
+       }
+       return res;     
+}
+
+static int
+trackfilter_parse_time_opt(const char *arg)
+{
+       time_t t0, t1;
+       int sign = 1;
+       char *cin = (char *)arg;
+       char c;
+               
+       t0 = t1 = 0;
+       
+       while ((c = *cin++))
+       {
+           time_t seconds;
+           
+           if (c >= '0' && c <= '9')
+           {
+               t1 = (t1 * 10) + (c - '0');     
+               continue;
+           }
+           switch(tolower(c))
+           {
+               case 'd': seconds = (24 * 60 * 60); break;
+               case 'h': seconds = (60 * 60); break;
+               case 'm': seconds = 60; break;
+               case 's': seconds = 1; break;
+               case '+': sign = +1; continue;
+               case '-': sign = -1; continue;
+               default: fatal(MYNAME "-time: invalid character in time option!\n");
+           }
+           t0 += (t1 * seconds);
+           t1 = 0;
+       }
+       t0 += t1;
+       return t0 * sign;
+}
+
+static int
+trackfilter_init_qsort_cb(const void *a, const void *b)
+{
+       const trkflt_t *ra = a;
+       const trkflt_t *rb = b;
+
+       return ra->first_time - rb->first_time;
+}
+
+static int
+trackfilter_merge_qsort_cb(const void *a, const void *b)
+{
+       const waypoint *wa = *(waypoint **)a;
+       const waypoint *wb = *(waypoint **)b;
+
+       return wa->creation_time - wb->creation_time;
+}
+
+static void
+trackfilter_fill_track_list_cb(const route_head *track)        /* callback for track_disp_all */
+{
+       int i;
+       waypoint *wpt, *prev;
+       queue *elem, *tmp;
+       
+       if (track->rte_waypt_ct == 0) 
+       {
+           track_del_head((route_head *)track);
+           return;
+       }
+       
+       track_list[track_ct].track = (route_head *)track;
+       
+       i = 0;
+       prev = NULL;
+       
+       QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp)
+       {
+           track_pts++;
+           
+           wpt = (waypoint *)elem;
+           if (wpt->creation_time == 0)
+               fatal(MYNAME "-init: Found track point without time!\n");
+
+           i++;
+           if (i == 1) 
+               track_list[track_ct].first_time = wpt->creation_time;
+           else 
+           if (i == track->rte_waypt_ct)
+               track_list[track_ct].last_time = wpt->creation_time;
+               
+           if ((prev != NULL) && (prev->creation_time > wpt->creation_time))
+           {
+               if (opt_merge == NULL)
+                   fatal(MYNAME "-init: Track points badly ordered (timestamp)!\n");
+           }
+           prev = wpt;
+       }
+       track_ct++;
+}
+
+/*******************************************************************************
+* track title producers
+*******************************************************************************/
+
+static void
+trackfilter_split_init_rte_name(route_head *track, const time_t time)
+{
+       char buff[128], tbuff[128];
+       struct tm tm;
+       
+       tm = *localtime(&time);
+       (opt_interval != 0) ? 
+           strftime(tbuff, sizeof(tbuff), "%Y%m%d%H%M%S", &tm) :
+           strftime(tbuff, sizeof(tbuff), "%Y%m%d", &tm);
+       
+       if ((opt_title != NULL) && (strlen(opt_title) > 0)) 
+       {
+           if (strchr(opt_title, '%') != NULL) {
+               strftime(buff, sizeof(buff), opt_title, &tm);
+           }
+           else {
+               snprintf(buff, sizeof(buff), "%s-%s", opt_title, tbuff);
+           }
+       }
+       else if ((track->rte_name != NULL ) && (strlen(track->rte_name) > 0))
+       {
+           snprintf(buff, sizeof(buff), "%s-%s", track->rte_name, tbuff);
+       } 
+       else {
+           strncpy(buff, tbuff, sizeof(buff));
+       }
+       
+       if (track->rte_name != NULL) {
+           xfree(track->rte_name);
+       }
+       track->rte_name = xstrdup(buff);
+}
+
+static void
+trackfilter_pack_init_rte_name(route_head *track, const time_t default_time)
+{
+       char buff[128];
+
+       if (strchr(opt_title, '%') != NULL)
+       {
+           struct tm tm;
+           waypoint *wpt;
+               
+           if (track->rte_waypt_ct == 0)
+           {
+               tm = *localtime(&default_time);
+           }
+           else
+           {
+               wpt = (waypoint *) QUEUE_FIRST((queue *)&track->waypoint_list);
+               tm = *localtime(&wpt->creation_time);
+           }
+           strftime(buff, sizeof(buff), opt_title, &tm);
+       }
+       else
+           strncpy(buff, opt_title, sizeof(buff));
+                   
+       if (track->rte_name != NULL)
+           xfree(track->rte_name);
+       track->rte_name = xstrdup(buff);
+}
+
+/*******************************************************************************
+* option "title"
+*******************************************************************************/
+
+static void
+trackfilter_title(void)
+{
+       int i;
+       
+       if (opt_title == NULL) return;
+
+       if (strlen(opt_title) == 0) {
+           fatal(MYNAME "-title: Missing your title!\n");
+       }
+       for (i = 0; i < track_ct; i++)
+       {
+           route_head *track = track_list[i].track;
+           trackfilter_pack_init_rte_name(track, 0);
+       }
+}
+
+/*******************************************************************************
+* option "pack" (default)
+*******************************************************************************/
+
+static void
+trackfilter_pack(void)
+{
+       int i, j;
+       trkflt_t prev;
+       route_head *master;
+       
+       for (i = 1, j = 0; i < track_ct; i++, j++)
+       {
+           prev = track_list[j];
+           if (prev.last_time >= track_list[i].first_time) 
+               fatal(MYNAME "-pack: Tracks overlap in time!\n");
+       }
+       
+       /* we fill up the first track by all other track points */
+       
+       master = track_list[0].track;
+          
+       for (i = 1; i < track_ct; i++)
+       {
+           queue *elem, *tmp;
+           route_head *curr = track_list[i].track;
+               
+           QUEUE_FOR_EACH((queue *)&curr->waypoint_list, elem, tmp)
+           {
+               waypoint *wpt = (waypoint *)elem;
+               route_add_wpt(master, waypt_dupe(wpt));
+           }
+           track_del_head(curr);
+           track_list[i].track = NULL;
+       }
+       track_ct = 1;
+}
+
+/*******************************************************************************
+* option "merge"
+*******************************************************************************/
+
+static void
+trackfilter_merge(void)
+{
+       int i, j, dropped;
+       
+       queue *elem, *tmp;
+       waypoint **buff;
+       waypoint *prev, *wpt;
+       route_head *master = track_list[0].track;
+       
+       if (track_pts < 1) return;
+       
+       buff = xcalloc(track_pts, sizeof(*buff));
+
+       j = 0;
+       for (i = 0; i < track_ct; i++)          /* put all points into temp buffer */
+       {
+           route_head *track = track_list[i].track;
+           QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp)
+           {
+               wpt = (waypoint *)elem;
+               buff[j++] = waypt_dupe(wpt);
+               route_del_wpt(track, wpt);
+           }
+           if (track != master)                /* i > 0 */
+               track_del_head(track);
+       }
+       track_ct = 1;
+       
+       qsort(buff, track_pts, sizeof(*buff), trackfilter_merge_qsort_cb);
+       
+       dropped = 0;
+       prev = NULL;
+       
+       for (i = 0; i < track_pts; i++)
+       {
+           wpt = buff[i];
+           if ((prev == NULL) || (prev->creation_time != wpt->creation_time))
+           {
+               route_add_wpt(master, wpt);
+               prev = wpt;
+           }
+           else
+           {
+               waypt_free(wpt);
+               dropped++;
+           }
+       }
+       xfree(buff);
+
+       if (global_opts.verbose_status > 0) 
+           printf(MYNAME "-merge: %d track point(s) merged, %d dropped.\n", track_pts - dropped, dropped);
+}
+
+/*******************************************************************************
+* option "split"
+*******************************************************************************/
+
+static void
+trackfilter_split(void)
+{
+       route_head *curr;
+       route_head *master = track_list[0].track;
+       int count = master->rte_waypt_ct;
+       
+       waypoint **buff;
+       waypoint *wpt;
+       queue *elem, *tmp;
+       int i, j;
+       float interval = -1;
+
+       if (count <= 1) return;
+
+       /* check additional options */
+       
+       opt_interval = (0 != strcmp(opt_split, TRACKFILTER_SPLIT_OPTION));
+
+       if (opt_interval != 0)
+       {
+           float  base;
+           char   dhms;
+           
+           switch(strlen(opt_split))
+           {
+               case 0:
+                   fatal(MYNAME ": No time interval specified.\n");
+                   break; /* ? */
+                   
+               case 1:
+                   dhms = *opt_split;
+                   interval = 1;
+                   break;
+                   
+               default:
+                   i = sscanf(opt_split,"%f%c", &interval, &dhms);
+                   if (i == 0) 
+                   {
+                       /* test reverse order */
+                       i = sscanf(opt_split,"%c%f", &dhms, &interval);
+                   }
+                   if ((i != 2) || (interval <= 0))
+                   {
+                       fatal(MYNAME ": invalid time interval specified, must be one a positive number.\n");
+                   }
+                   break;
+           }
+
+           switch(tolower(dhms))
+           {
+               case 's':
+                   base = 1;
+                   break;
+               case 'm':
+                   base = 60;
+                   break;
+               case 'h':
+                   base = 60 * 60;
+                   break;
+               case 'd':
+                   base = 24 * 60 * 60;
+                   break;
+               default:
+                   fatal(MYNAME ": invalid time interval specified, must be one of [dhms].\n");
+                   break;
+           }
+#ifdef TRACKF_DBG
+           printf(MYNAME ": dhms \"%c\", interval %g -> %g\n", dhms, interval, base * interval);
+#endif
+           interval *= base;
+       }
+
+       trackfilter_split_init_rte_name(master, track_list[0].first_time);
+       
+       buff = (waypoint **) xcalloc(count, sizeof(*buff));
+       
+       i = 0;
+       QUEUE_FOR_EACH((queue *)&master->waypoint_list, elem, tmp)
+       {
+           wpt = (waypoint *)elem;
+           buff[i++] = wpt;
+       }
+       
+       curr = NULL;    /* will be set by first new track */
+       
+       for (i=0, j=1; j<count; i++, j++)
+       {
+           int new_track_flag;
+           
+           if (opt_interval == 0)
+           {
+               struct tm t1, t2;
+               
+               t1 = *localtime(&buff[i]->creation_time);
+               t2 = *localtime(&buff[j]->creation_time);
+               
+               new_track_flag = ((t1.tm_year != t2.tm_year) || (t1.tm_mon != t2.tm_mon) || 
+                                 (t1.tm_mday != t2.tm_mday));
+#ifdef TRACKF_DBG
+               if (new_track_flag != 0)
+                   printf(MYNAME ": new day %02d.%02d.%04d\n", t2.tm_mday, t2.tm_mon+1, t2.tm_year+1900);
+#endif
+           }
+           else
+           {
+               float tr_interval;
+               
+               tr_interval = difftime(buff[j]->creation_time,buff[i]->creation_time);
+               new_track_flag = ( tr_interval > interval );
+#ifdef TRACKF_DBG
+               if (new_track_flag != 0)
+                   printf(MYNAME ": split, %g > %g\n", tr_interval, interval );
+#endif
+           }
+           if (new_track_flag != 0)
+           {
+               curr = (route_head *) route_head_alloc();
+               trackfilter_split_init_rte_name(curr, buff[j]->creation_time);
+               track_add_head(curr);
+           }
+           if (curr != NULL)
+           {
+               wpt = waypt_dupe(buff[j]);
+               route_del_wpt(master, buff[j]);
+               route_add_wpt(curr, wpt);
+               buff[j] = wpt;
+           }
+       }
+       xfree(buff);
+}
+
+/*******************************************************************************
+* option "move"
+*******************************************************************************/
+
+static void
+trackfilter_move(void)
+{
+       int i;
+       queue *elem, *tmp;
+       waypoint *wpt;
+       time_t delta;
+       
+       delta = trackfilter_parse_time_opt(opt_move);
+       if (delta == 0) return;
+
+       for (i = 0; i < track_ct; i++)
+       {
+           route_head *track = track_list[i].track;
+           QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp)
+           {
+               wpt = (waypoint *)elem;
+               wpt->creation_time += delta;
+           }
+           track_list[i].first_time += delta;
+           track_list[i].last_time += delta;
+       }
+}
+
+/*******************************************************************************
+* option: "start" / "stop"
+*******************************************************************************/
+
+static time_t
+trackfilter_range_check(const char *timestr)
+{
+       int i;
+       char fmt[20];
+       char c;
+       char *cin;
+       struct tm time;
+
+       
+       i = 0;
+       strncpy(fmt, "00000101000000", sizeof(fmt));
+       cin = (char *)timestr;
+       
+       while ((c = *cin++))
+       {
+           if (fmt[i] == '\0') fatal(MYNAME "-range: parameter too long \"%s\"!\n", timestr);
+           if (isdigit(c) == 0) fatal(MYNAME "-range: invalid character \"%c\"!\n", c);
+           fmt[i++] = c;
+       }
+       cin = strptime(fmt, "%Y%m%d%H%M%S", &time);
+       if ((cin != NULL) && (*cin != '\0'))
+           fatal(MYNAME "-range-check: Invalid time stamp (stopped at %s of %s)!\n", cin, fmt);
+
+       return mkgmtime(&time);
+}
+
+static int
+trackfilter_range(void)                /* returns number of track points left after filtering */
+{
+       time_t start, stop;
+       queue *elem, *tmp;
+       int i, dropped;
+       
+       if (opt_start != 0)
+           start = trackfilter_range_check(opt_start);
+       else
+           start = 0;
+           
+       if (opt_stop != 0)
+           stop = trackfilter_range_check(opt_stop);
+       else
+           stop = (unsigned long)-1;
+
+       dropped = 0;
+       
+       for (i = 0; i < track_ct; i++)
+       {
+           route_head *track = track_list[i].track;
+           
+           QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp)
+           {
+               waypoint *wpt = (waypoint *)elem;
+
+               if ((wpt->creation_time < start) || (wpt->creation_time > stop))
+               {
+                   route_del_wpt(track, wpt);
+                   dropped++;
+               }
+           }
+           
+           if (track->rte_waypt_ct == 0)
+           {
+               track_del_head(track);
+               track_list[i].track = NULL;
+           }
+       }
+       
+       if ((track_pts > 0) && (dropped == track_pts))
+           warning(MYNAME "-range: All %d track points have been dropped!\n", track_pts);
+           
+       return track_pts - dropped;
+}
+
+/*******************************************************************************
+* global cb's
+*******************************************************************************/
+
+static void
+trackfilter_init(const char *args) 
+{
+       
+       int count = track_count();
+
+       track_ct = 0;
+       track_pts = 0;
+       
+       if (count > 0)
+       {
+           track_list = (trkflt_t *) xcalloc(count, sizeof(*track_list));
+
+           /* check all tracks for time and order (except merging) */
+       
+           track_disp_all(trackfilter_fill_track_list_cb, trackfilter_noop_t, trackfilter_noop_w);
+           qsort(track_list, track_ct, sizeof(*track_list), trackfilter_init_qsort_cb);
+       }
+}
+
+static void
+trackfilter_deinit(void) 
+{
+       if (track_list != NULL)
+       {
+           xfree(track_list);
+           track_list = NULL;
+       }
+       track_ct = 0;
+       track_pts = 0;
+}
+
+/*******************************************************************************
+* trackfilter_process: called from gpsbabel central engine
+*******************************************************************************/
+
+static void 
+trackfilter_process(void)
+{
+       int opts, something_done;
+       
+       if (track_ct == 0) return;              /* no track(s), no fun */
+       
+       opts = trackfilter_opt_count();
+       if (opts == 0) opts = -1;               /* flag for do "pack" by default */
+
+       if (opt_move != NULL)                   /* Correct timestamps before any other op */
+       {
+           trackfilter_move();
+           if (--opts == 0) return;
+       }
+
+       if ((opt_stop != NULL) || (opt_start != NULL))
+       {
+           if (opt_start != NULL) opts--;
+           if (opt_stop != NULL) opts--;
+           
+           trackfilter_range();
+
+           if (opts == 0) return;
+           
+           trackfilter_deinit();       /* reinitialize */
+           trackfilter_init(NULL);
+           
+       }
+       
+       if (opt_title != NULL)
+       {
+           if (--opts == 0)
+           {
+               trackfilter_title();
+               return;
+           }
+       }
+               
+       something_done = 0;
+       
+       if ((opt_pack != NULL) || (opts == -1)) /* call our default option */
+       {
+           trackfilter_pack();
+           something_done = 1;
+       }
+       else if (opt_merge != NULL)
+       {
+           trackfilter_merge();
+           something_done = 1;
+       }
+       
+       if ((something_done == 1) && (--opts <= 0))
+       {
+           if (opt_title != NULL)
+               trackfilter_title();
+           return;
+       }
+       
+       if (opt_split != NULL)
+       {
+           if (track_ct > 1) 
+               fatal(MYNAME "-split: Cannot split more than one track, please pack (or merge) before!\n");
+               
+           trackfilter_split();
+       }
+}
+
+/******************************************************************************************/
+
+filter_vecs_t trackfilter_vecs = {
+       trackfilter_init,
+       trackfilter_process,
+       trackfilter_deinit,
+       NULL,
+       trackfilter_args
+};
+
+/******************************************************************************************/
diff --git a/util.c b/util.c
index 4ce40cf4fbdfd8e712d54348b91517d91c5a51b2..654eeefbc6dd6c0c5b7e37f8befa7233cb9abb8e 100644 (file)
--- a/util.c
+++ b/util.c
@@ -477,6 +477,7 @@ si_round( double d )
 /*
  *  Return a time_t suitable for adding to a time_t that is in GMT to
  *  make it a local time.
+ *  Obsolete: to use mkgmtime instead.
  */
 signed int 
 get_tz_offset(void)
@@ -491,6 +492,54 @@ get_tz_offset(void)
        }
 }
 
+/*
+       mkgmtime -- convert tm struct in UTC to time_t
+
+       works just like mktime but without all the mucking
+       around with timezones and daylight savings
+
+       obsoletes get_tz_offset()
+
+       Borrowed from lynx GPL source code
+       http://lynx.isc.org/release/lynx2-8-5/src/mktime.c
+
+       Written by Philippe De Muyter <phdm@macqel.be>.
+*/
+
+time_t
+mkgmtime(struct tm *t)
+{
+       short  month, year;
+       time_t result;
+       static int      m_to_d[12] =
+               {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
+
+       month = t->tm_mon;
+       year = t->tm_year + month / 12 + 1900;
+       month %= 12;
+       if (month < 0)
+       {
+               year -= 1;
+               month += 12;
+       }
+       result = (year - 1970) * 365 + m_to_d[month];
+       if (month <= 1)
+               year -= 1;
+       result += (year - 1968) / 4;
+       result -= (year - 1900) / 100;
+       result += (year - 1600) / 400;
+       result += t->tm_mday;
+       result -= 1;
+       result *= 24;
+       result += t->tm_hour;
+       result *= 60;
+       result += t->tm_min;
+       result *= 60;
+       result += t->tm_sec;
+       return(result);
+}
+
+
 /*
  * A wrapper for time(2) that allows us to "freeze" time for testing.
  */
@@ -805,7 +854,7 @@ char * str_utf8_to_cp1252( const char * str )
                                }
                        }
                        *cur = (char)value;
-                       strcpy( cur+1, cur+bytes );
+                       memmove(cur+1, cur+bytes, strlen(cur+bytes) + 1);
                }
                cur++;
        }
@@ -895,7 +944,7 @@ char * str_utf8_to_ascii( const char * str )
                                cur += bytes - 1;
                        } else {
                                *cur = (char)value;
-                               memmove(cur+1, cur+bytes, bytes+1);
+                               memmove(cur+1, cur+bytes, strlen(cur+bytes));
                        }
                }
                cur++;
@@ -903,6 +952,48 @@ char * str_utf8_to_ascii( const char * str )
        return result;
 }
 
+/*
+ * str_iso8859_1_to_utf8
+ *
+ * converts the single byte charset ISO8859-1 (latin1) to UTF-8
+ */
+
+char *
+str_iso8859_1_to_utf8(const char *s)
+{
+       int len;
+       char *res;
+       unsigned char c;
+       char *src, *dst;
+
+       if (s == NULL) return NULL;
+
+       len = 0;
+       src = (char *)s;
+       while ('\0' != (c = *src++))
+       {
+           len++;
+           if (c & 0x80) len++;
+       }
+
+       src = (char *)s;
+       dst = res = (void *) xmalloc(len + 1);
+       while ('\0' != (c = *src++))
+       {
+           if (c & 0x80)
+           {
+               *dst++ = (0xc0 | (c >> 6));
+               *dst++ = (c & 0xbf);
+           }
+           else
+           {
+               *dst++ = c;
+           }
+       }
+       *dst = '\0';
+       return res;
+}
+
 /* 
  * Get rid of potentially nasty HTML that would influence another record
  * that includes;
diff --git a/uuid.c b/uuid.c
index 97b6314762eb0264ab3c3cf59c4824c8b04aafd1..f7e568ca38712e4f50dff42f3f90e9d30e038940 100644 (file)
--- a/uuid.c
+++ b/uuid.c
@@ -23,7 +23,7 @@
 void
 uuid_generate(uuid_t uu)
 {
-       char *cp;
+       unsigned char *cp;
        int i;
        for (cp = uu, i = 0; i < 16; i++) {
                if (getenv("GPSBABEL_FREEZE_TIME")) {
diff --git a/vecs.c b/vecs.c
index f524990c92a57f2d30275a7635d7b1fac4486980..a1656ee71c08c242238514b38bc84527811d5bfb 100644 (file)
--- a/vecs.c
+++ b/vecs.c
@@ -82,6 +82,10 @@ extern ff_vecs_t an1_vecs;
 extern ff_vecs_t tomtom_vecs;
 extern ff_vecs_t tef_xml_vecs;
 extern ff_vecs_t ppdb_vecs;
+extern ff_vecs_t vitosmt_vecs;
+extern ff_vecs_t gdb_vecs;
+extern ff_vecs_t bcr_vecs;
+extern ff_vecs_t coto_vecs;
 
 static
 vecs_t vec_list[] = {
@@ -137,8 +141,8 @@ vecs_t vec_list[] = {
        {
                &mps_vecs,
                "mapsource",
-               "Garmin Mapsource",
-               NULL
+               "Garmin Mapsource - mps",
+               "mps"
        },
        {
                &gpsutil_vecs,
@@ -179,13 +183,13 @@ vecs_t vec_list[] = {
        {
                &magnav_vec,
                "magnav",
-               "Magellan NAV Companion for PalmOS", 
+               "Magellan NAV Companion for Palm/OS", 
                NULL
        },
        {
                &garmin_vecs,
                "garmin",
-               "Garmin serial protocol", 
+               "Garmin serial/USB protocol", 
                NULL
        },
        {
@@ -221,8 +225,8 @@ vecs_t vec_list[] = {
        {
                &easygps_vecs,
                "easygps",
-               "EasyGPS",
-               NULL
+               "EasyGPS binary format",
+               ".loc"
        },
        {
                &quovadis_vecs,
@@ -395,9 +399,35 @@ vecs_t vec_list[] = {
        {
                &ppdb_vecs,
                "pathaway",
-               "PathAway Palm Database",
+               "PathAway Database for Palm/OS",
                "pdb"
        },
+       {
+               &vitosmt_vecs,
+               "vitosmt",
+               "Vito Navigator II tracks",
+               "smt"
+       },      
+       {
+               &gdb_vecs,
+               "gdb",
+               "Garmin Mapsource - gdb",
+               "gdb"
+       },      
+       {
+               &bcr_vecs,
+               "bcr",
+               "Motorrad Routenplaner (Map&Guide) .bcr files",
+               "bcr"
+       },      
+#if 0
+       {
+               &coto_vecs,
+               "coto",
+               "cotoGPS for Palm/OS", 
+               NULL
+       },
+#endif
        {
                NULL,
                NULL,
@@ -588,7 +618,7 @@ alpha (const void *a, const void *b)
        const vecs_t *const *ap = a;
        const vecs_t *const *bp = b;
        
-       return strcasecmp((*ap)->desc , (*bp)->desc);
+       return case_ignore_strcmp((*ap)->desc , (*bp)->desc);
 }
 
 /*
@@ -623,6 +653,7 @@ sort_and_unify_vecs(int *ctp)
                svp[i] = xcalloc(1, sizeof **svp);
                svp[i]->name = svec->name;
                svp[i]->vec = xmalloc(sizeof(*svp[i]->vec));
+               svp[i]->extension = xcsv_file.extension;
                *svp[i]->vec = *vec_list[0].vec; /* Interits xcsv opts */
                /* Reset file type to inherit ff_type from xcsv for everything
                 * except the xcsv format itself, which we leave as "internal"
@@ -705,7 +736,6 @@ disp_formats(int version)
 {
        vecs_t **svp;
        vecs_t *vec;
-       style_vecs_t *svec;
        int i, vc = 0;
 
        switch(version) {
@@ -732,9 +762,9 @@ disp_formats(int version)
                                vec->extension? vec->extension : "", 
                                vec->desc);
                }
+               xfree (svp);    
                break;
        default:
                ;
        }
-       xfree (svp);    
 }
diff --git a/vitosmt.c b/vitosmt.c
new file mode 100644 (file)
index 0000000..f7e1ad5
--- /dev/null
+++ b/vitosmt.c
@@ -0,0 +1,413 @@
+/*
+    Read Vito Navigator .SMT tracks
+    Copyright (C) 2005 Etienne TASSE
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+
+#define MYNAME "vitosmt"
+#include "defs.h"
+
+static FILE                            *infile =0;
+static FILE                            *ofs    =0;
+static long                            count   =0;
+
+const long                             vitosmt_version                 =2;
+const long                             vitosmt_subversion              =1000;
+const size_t                   vitosmt_headersize              =24;
+const size_t                   vitosmt_datasize                =64;
+const double mile2km   =1.609344;                              /* mile/h to kilometer/h */
+const double kts2mps   =0.5144444444444444444; /* knots to m/s */
+const double mph2mps   =0.447039259;                   /* mile/h to m/s     */
+
+static unsigned long
+ReadLong(FILE * f)
+{
+       gbuint32 result = 0;
+
+       fread(&result, sizeof (result), 1, f);
+       return le_read32(&result);
+}
+
+static double
+ReadDouble(FILE * f)
+{
+       unsigned char buffer[8] = "\0\0\0\0\0\0\0\0";
+       double result=0;
+
+       fread(buffer, sizeof (buffer), 1, f);
+       le_read64(&result,buffer);
+       return result;
+}
+
+
+static unsigned char *
+ReadRecord(FILE * f,
+          size_t size)
+{
+       unsigned char *result = (unsigned char *) xmalloc(size);
+
+       fread(result, size, 1, f);
+       return result;
+}
+
+static void
+WriteDouble(void* ptr, double d)
+{
+  unsigned char result[8]="\0\0\0\0\0\0\0\0";
+
+  le_read64(result, &d);
+  memcpy(ptr, result, 8);
+
+  return;
+}
+
+
+static void
+rd_init(const char *fname)
+{
+       infile = xfopen(fname, "rb", MYNAME);
+}
+
+static void
+rd_deinit(void)
+{
+       fclose(infile);
+}
+
+static void
+vitosmt_read(void)
+{
+       long                    version                 =0;
+       long                    subversion              =0;
+       long                    check1                  =-1;
+       long                    check2                  =-2;
+       long                    check3                  =-3;
+       route_head              *route_head             =0; 
+       waypoint                *wpt_tmp                =0;
+       double                  latrad                  =0;
+       double                  lonrad                  =0;
+       double                  elev                    =0;
+       unsigned char*  timestamp               =0;
+       struct tm               tmStruct                ={0,0,0,0,0,0,0,0,0};
+       double                  seconds                 =0.0;
+       double                  speed                   =0.0;
+       double                  course                  =0.0;
+       double                  pdop                    =0.0;
+       unsigned char   gpsfix                  =0;
+       unsigned char   gpsvalid                =0;
+       unsigned char   gpssats                 =0;
+       int                             serial                  =0;
+
+               
+       /* 
+        * 24 bytes header 
+        */
+       version         = ReadLong(infile);     /* 2    */
+       subversion      = ReadLong(infile);     /* 1000 */
+       count           = ReadLong(infile);     /* n    */
+       check1          = ReadLong(infile);     /* 0    */
+       check2          = ReadLong(infile);     /* not sure */
+       check3          = ReadLong(infile);     /* n    */
+
+       if (version!=vitosmt_version) {
+       
+               fatal("%s (%d) reading file.  Unsupported version %ld.%ld\n",
+                       MYNAME, __LINE__, version, subversion );
+       }
+
+       if (subversion!=vitosmt_subversion) {
+               warning("%s (%d) reading file.  Unsafe version %ld.%ld\n",
+                       MYNAME, __LINE__, version, subversion );
+       }
+
+       if ((count!=check3)             ||
+           (check1!=count-1)   ||
+               (check3!=count)         ) {
+
+               fatal("%s (%d) reading file. Invalid file header\n", 
+                       MYNAME, __LINE__ );
+
+       }
+
+       while (count) {
+               /*
+                *      64 bytes of data        
+                */
+               if (feof(infile)||ferror(infile)) 
+               {
+                       warning("%s (%d) reading file.  Unexpected end of file %s\n",
+                               MYNAME, __LINE__, strerror(errno) );
+                       break;
+               }
+
+               latrad          =ReadDouble(infile);    /* WGS84 latitude in radians */
+               lonrad          =ReadDouble(infile);    /* WGS84 longitude in radians */
+               elev            =ReadDouble(infile);    /* elevation in meters */
+               timestamp       =ReadRecord(infile,5);  /* UTC time yr/mo/dy/hr/mi */
+               seconds         =ReadDouble(infile);    /* seconds */
+               speed           =ReadDouble(infile);    /* speed in knots */
+               course          =ReadDouble(infile);    /* course in degrees */
+               pdop            =ReadDouble(infile);    /* dilution of precision */
+               gpsfix          =fgetc(infile);                 /* fix type x08,x10, x20  */    
+               gpsvalid        =fgetc(infile);                 /* fix is valid */
+       gpssats =fgetc(infile);                         /* number of sats */
+
+               wpt_tmp = waypt_new();
+               
+               wpt_tmp->latitude       =(latrad * 180) / M_PI;
+               wpt_tmp->longitude      =(lonrad * 180) / M_PI;
+               wpt_tmp->altitude       =elev;
+
+               tmStruct.tm_year        =timestamp[0]+100;
+               tmStruct.tm_mon         =timestamp[1]-1;
+               tmStruct.tm_mday        =timestamp[2];
+               tmStruct.tm_hour        =timestamp[3];
+               tmStruct.tm_min         =timestamp[4];
+               tmStruct.tm_sec         =(int)floor(seconds);
+               tmStruct.tm_isdst       =-1;
+
+               wpt_tmp->creation_time = mkgmtime(&tmStruct);
+               wpt_tmp->centiseconds = fmod(100*seconds+0.5,100);
+       
+               wpt_tmp->shortname      =xcalloc(16,1);
+               snprintf(wpt_tmp->shortname, 15 , "WP%04d", ++serial);
+
+               wpt_tmp->speed  = speed*kts2mps; /* meters per second */
+               wpt_tmp->course = course;
+               wpt_tmp->pdop   = pdop;
+
+               /* 
+                       GPS Fix data
+               */
+               if (gpsvalid&0x7) {
+                       if              (gpsfix==0)     
+                               wpt_tmp->fix            =fix_none;
+                       if              (gpsfix&0x8)    
+                               wpt_tmp->fix            =fix_2d;
+                       else if (gpsfix&0x10)   
+                               wpt_tmp->fix            =fix_3d;
+                       else if (gpsfix&0x20)   
+                               wpt_tmp->fix            =fix_dgps;
+                       else
+                               wpt_tmp->fix            =fix_unknown;
+                       
+                       /* <sat> */
+                       wpt_tmp->sat = gpssats;
+               }
+               else
+                       wpt_tmp->fix            =fix_unknown;
+
+               if (doing_wpts)                 /* process as waypoints */
+               {
+                       waypt_add(wpt_tmp);
+               } 
+               else if (doing_rtes)    /* process as route */
+               {
+                       if (route_head == NULL) {
+                               route_head = route_head_alloc();
+                               route_add_head(route_head);
+                       }
+                       route_add_wpt(route_head, wpt_tmp);
+               }
+               else                                    /* default track mode */
+               {
+                       if (route_head == NULL) {
+                               route_head = route_head_alloc();
+                               track_add_head(route_head);
+                       }
+                       route_add_wpt(route_head, wpt_tmp);
+               }
+
+               xfree(timestamp);
+
+               count--;
+       }
+}
+
+static void
+wr_init(const char *fname)
+{
+       warning(MYNAME " write: format is experimental and may crash Vito Navigator II.\n");
+       ofs = xfopen(fname, "wb", MYNAME);
+}
+
+static void
+wr_deinit(void)
+{
+       fclose(ofs);
+
+}
+
+static void
+vitosmt_waypt_pr(const waypoint *waypointp)
+{
+       unsigned char * workbuffer              =0;
+       size_t                  position                =0;
+       struct tm*              tmstructp               =0;
+       double                  seconds                 =0;
+
+       ++count;
+       workbuffer = xcalloc(vitosmt_datasize,1);
+
+       WriteDouble(&workbuffer[position], (M_PI*waypointp->latitude)/180 ); 
+       position += sizeof(double);
+       WriteDouble(&workbuffer[position], (M_PI*waypointp->longitude)/180 );
+       position += sizeof(double);
+       if ( waypointp->altitude-1 > unknown_alt)
+               WriteDouble(&workbuffer[position], waypointp->altitude );
+       position += sizeof(double);
+
+       tmstructp =  gmtime(&waypointp->creation_time);
+       seconds = (double) tmstructp->tm_sec + 0.01*waypointp->centiseconds;
+
+       workbuffer[position++]  =tmstructp->tm_year-100;
+       workbuffer[position++]  =tmstructp->tm_mon+1;
+       workbuffer[position++]  =tmstructp->tm_mday;
+       workbuffer[position++]  =tmstructp->tm_hour;
+       workbuffer[position++]  =tmstructp->tm_min;
+       
+       WriteDouble(&workbuffer[position], seconds );
+       position += sizeof(double);
+
+       /* speed */
+       if (waypointp->speed>0) 
+               WriteDouble(&workbuffer[position], waypointp->speed / mph2mps );
+       position += sizeof(double);
+       
+       /* course */
+       if ((waypointp->course>=-360.0)&&(waypointp->course<=360.0))
+               WriteDouble(&workbuffer[position], waypointp->course );
+       position += sizeof(double);
+
+       /* pdop */
+       if (waypointp->pdop>0)
+               WriteDouble(&workbuffer[position], waypointp->pdop );
+       position += sizeof(double);
+
+
+       /* fix type */
+       switch (waypointp->fix)
+       {
+       case fix_2d:
+                       workbuffer[position++] = 0x08;
+               break;
+       case fix_3d:
+                       workbuffer[position++] = 0x10;
+               break;
+       case fix_dgps:
+                       workbuffer[position++] = 0x20;
+               break;
+       default:
+                       workbuffer[position++] = 0;
+               break;
+       }
+
+       /* Assume position is valid */
+       workbuffer[position++] = 0x07;
+       
+       if ((waypointp->sat>0)&&(waypointp->sat<128))
+               workbuffer[position++] = waypointp->sat;
+       else
+               workbuffer[position++] = 0;
+       
+       if (fwrite(workbuffer,vitosmt_datasize,1,ofs)!=1)
+       {
+               fatal("%s (%d) writing output file.  Error was '%s'.\n",
+                       MYNAME, __LINE__, strerror(errno));
+       }
+       
+       xfree(workbuffer);
+}
+
+
+static void
+vitosmt_write(void)
+{
+       time_t now = 0;
+       unsigned char * workbuffer                                      =0;
+       size_t                  position                                        =0;
+
+       workbuffer = xcalloc(vitosmt_headersize,1);
+
+       now = current_time();
+       count = 0;
+       position = 0;
+
+       /* leave a spacer for the header */
+       memset(workbuffer,0,vitosmt_headersize);
+       if (fwrite(workbuffer,vitosmt_headersize,1,ofs)!=1)
+       {
+               fatal("%s (%d) writing output file.  Error was '%s'.\n",
+                       MYNAME, __LINE__, strerror(errno));
+       }
+
+       if      (doing_wpts)    /* process as waypoints */
+       {
+               waypt_disp_all(vitosmt_waypt_pr);
+       } 
+       else if (doing_rtes)    /* process as route */
+       {
+               route_disp_all(NULL, NULL, vitosmt_waypt_pr);
+       }
+       else                    /* default track mode */
+       {
+               track_disp_all(NULL, NULL, vitosmt_waypt_pr);
+       }
+
+
+       /* write the complete the header */
+       le_write32(&workbuffer[position],vitosmt_version);
+       position += sizeof(gbuint32);
+       le_write32(&workbuffer[position],vitosmt_subversion);
+       position += sizeof(gbuint32);
+       le_write32(&workbuffer[position],count);
+       position += sizeof(gbuint32);
+       le_write32(&workbuffer[position],0);
+       position += sizeof(gbuint32);
+       le_write32(&workbuffer[position],count-1);
+       position += sizeof(gbuint32);
+       le_write32(&workbuffer[position],count);
+       position += sizeof(gbuint32);
+
+       rewind(ofs);
+       if (fwrite(workbuffer,vitosmt_headersize,1,ofs)!=1)
+       {
+               fatal("%s (%d) writing output file.  Error was '%s'.\n",
+                       MYNAME, __LINE__, strerror(errno));
+       }
+
+       xfree(workbuffer);
+}
+
+ff_vecs_t vitosmt_vecs = {
+       ff_type_file,
+       FF_CAP_RW_ALL,
+       rd_init,
+       wr_init,
+       rd_deinit,
+       wr_deinit,
+       vitosmt_read,
+       vitosmt_write,
+       NULL, 
+       NULL
+};
diff --git a/vtesto b/vtesto
new file mode 100644 (file)
index 0000000..396b099
--- /dev/null
+++ b/vtesto
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+#
+# Run our testsuite under valgrind.  Mostly it complains about core GNU libc
+# functions, but it does actually help find interesting stuff in our own code
+# from time to time.
+#
+
+PNAME="valgrind -q ./gpsbabel" ./testo
diff --git a/waypt.c b/waypt.c
index 14bbad644f9ac812b0223b6405af16b0d1e88885..f86958e3ada72f50049093981176c2d315af178d 100644 (file)
--- a/waypt.c
+++ b/waypt.c
@@ -1,7 +1,7 @@
 /*
     Perform various operations on waypoints.
 
-    Copyright (C) 2002 Robert Lipe, robertlipe@usa.net
+    Copyright (C) 2002-2005 Robert Lipe, robertlipe@usa.net
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -36,6 +36,9 @@ waypt_init(void)
 waypoint *
 waypt_dupe(const waypoint *wpt) 
 {
+       /*
+        * This and waypt_free should be closely synced.
+        */
        waypoint * tmp;
        tmp = waypt_new();
        memcpy(tmp, wpt, sizeof(waypoint));
@@ -54,22 +57,25 @@ waypt_dupe(const waypoint *wpt)
                tmp->icon_descr = xstrdup(wpt->icon_descr);
        if (wpt->gc_data.desc_short.utfstring) {
                tmp->gc_data.desc_short.utfstring = 
-                       xstrdup(tmp->gc_data.desc_short.utfstring);
+                       xstrdup(wpt->gc_data.desc_short.utfstring);
        }
        if (wpt->gc_data.desc_long.utfstring) {
                tmp->gc_data.desc_long.utfstring = 
-                       xstrdup(tmp->gc_data.desc_long.utfstring);
+                       xstrdup(wpt->gc_data.desc_long.utfstring);
        }
+       if (wpt->gc_data.placer) {
+                tmp->gc_data.placer = xstrdup(wpt->gc_data.placer);
+        }
+       if (wpt->gc_data.hint) {
+                tmp->gc_data.hint = xstrdup(wpt->gc_data.hint);
+        }
+
        /*
         * It's important that this duplicated waypoint not appear
         * on the master Q.
         */
        tmp->Q.next = tmp->Q.prev = NULL;
-       tmp->gpx_extras = NULL;
-       if ( wpt->an1_extras ) {
-               wpt->an1_extras->copy((void **)(&tmp->an1_extras), 
-                        (void *)wpt->an1_extras );
-       }
+       tmp->fs = fs_chain_copy( wpt->fs );
 
        return tmp;
 }
@@ -85,7 +91,6 @@ waypt_add(waypoint *wpt)
         * try to be sure that we have these fields even if just by
         * copying them from elsewhere.
         */
-
        if (wpt->shortname == NULL) {
                if (wpt->description) {
                        wpt->shortname = xstrdup(wpt->description);
@@ -129,6 +134,10 @@ waypt_new(void)
 
        wpt = (waypoint *) xcalloc(sizeof (*wpt), 1);
        wpt->altitude = unknown_alt;
+       wpt->course = -999.0;
+       wpt->speed = -999.0;
+       wpt->fix = fix_unknown;
+       wpt->sat = -1;
 
        return wpt;
 }
@@ -247,6 +256,9 @@ find_waypt_by_name(const char *name)
 void 
 waypt_free( waypoint *wpt )
 {
+       /*
+        * This and waypt_dupe should be closely synced.
+        */
        if (wpt->shortname) {
                xfree(wpt->shortname);
        }
@@ -265,9 +277,6 @@ waypt_free( waypoint *wpt )
        if (wpt->icon_descr && wpt->wpt_flags.icon_descr_is_dynamic) {
                xfree((char *)(void *)wpt->icon_descr);
        }
-       if (wpt->gpx_extras) {
-               free_gpx_extras(wpt->gpx_extras);
-       }
        if (wpt->gc_data.desc_short.utfstring) {
                xfree(wpt->gc_data.desc_short.utfstring);
        }
@@ -277,10 +286,10 @@ waypt_free( waypoint *wpt )
        if (wpt->gc_data.placer) {
                xfree(wpt->gc_data.placer);
        }
-       if ( wpt->an1_extras ) {
-               (*(wpt->an1_extras->destroy))((void *)wpt->an1_extras );
-               xfree( wpt->an1_extras );
-       }
+       if (wpt->gc_data.hint) {
+               xfree (wpt->gc_data.hint);
+       } 
+       fs_chain_destroy( wpt->fs );
        xfree(wpt);     
 }
 
@@ -292,6 +301,7 @@ waypt_flush( queue *head )
        QUEUE_FOR_EACH(head, elem, tmp) {
                waypoint *q = (waypoint *) dequeue(elem);
                waypt_free(q);
+               waypt_ct--;
        }
 }
 
index 9aaf231734e0b382e45bfc6aa9629e4f4198cb64..f9877da1f0968b44796c231ca9c6d52d3bc6c7cf 100644 (file)
@@ -180,11 +180,6 @@ xml_cdata(void *dta, const XML_Char *s, int len)
        estr = (char *) cdatastr.mem + strlen(cdatastr.mem);
        memcpy(estr, s, len);
        estr[len]  = 0;
-
-       cb = xml_tbl_lookup(current_tag.mem, cb_cdata);
-       if (cb) {
-               (*cb)(estr, NULL);
-       }
 }
 
 static void
@@ -196,6 +191,10 @@ xml_end(void *data, const char *el)
        if (strcmp(s + 1, el)) {
                fprintf(stderr, "Mismatched tag %s\n", el);
        }
+       cb = xml_tbl_lookup(current_tag.mem, cb_cdata);
+       if (cb) {
+               (*cb)( (char *) cdatastr.mem, NULL);
+       }
 
        cb = xml_tbl_lookup(current_tag.mem, cb_end);
        if (cb) {
@@ -232,7 +231,7 @@ void xml_readstring( char *str )
 }
 
 void
-xml_init(const char *fname, xg_tag_mapping *tbl)
+xml_init(const char *fname, xg_tag_mapping *tbl, const char *encoding)
 {
        if (fname) {
                ifd = xfopen(fname, "r", MYNAME);
@@ -241,7 +240,7 @@ xml_init(const char *fname, xg_tag_mapping *tbl)
        current_tag = vmem_alloc(1,0);
        *((char *)current_tag.mem) = '\0';
 
-       psr = XML_ParserCreate(NULL);
+       psr = XML_ParserCreate((const XML_Char *)encoding);
        if (!psr) {
                fatal(MYNAME ": Cannot create XML Parser\n");
        }
index 35758b0125d9d90983e0cdfb6caef7181ce9a4ad..1042766c2a8121b7b7e64a96643c67c108b78b68 100644 (file)
@@ -54,7 +54,7 @@ void xml_fill_in_time(char *time_string, const time_t timep,
                int long_or_short);
 void write_xml_header(FILE *ofd);
 
-void xml_init(const char *fname, xg_tag_mapping *tbl);
+void xml_init(const char *fname, xg_tag_mapping *tbl,const char *encoding);
 void xml_read(void);
 void xml_readstring(char *str);
 void xml_deinit(void);
diff --git a/xmltag.c b/xmltag.c
new file mode 100644 (file)
index 0000000..992ec48
--- /dev/null
+++ b/xmltag.c
@@ -0,0 +1,131 @@
+/*
+    Functions to deal with xml_tags 
+    Copyright (C) 2005 Ron Parker and Robert Lipe.
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
+
+ */
+
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "defs.h"
+
+void free_xml_tag( xml_tag *tag )
+{
+       xml_tag *next = NULL;
+       char **ap;
+       
+       while ( tag ) {
+               if (tag->cdata) {
+                       xfree(tag->cdata);
+               }
+               if (tag->child) {
+                       free_gpx_extras(tag->child);
+               }
+               if (tag->parentcdata) {
+                       xfree(tag->parentcdata);
+               }
+               if (tag->tagname) {
+                       xfree(tag->tagname);
+               }
+               if (tag->attributes) {
+                       ap = tag->attributes;
+
+                       while (*ap)
+                               xfree(*ap++);
+
+                       xfree(tag->attributes);
+               }
+               
+               next = tag->sibling;
+               xfree(tag);
+               tag = next;
+       }
+}
+
+void copy_xml_tag( xml_tag **copy, xml_tag *src, xml_tag *parent ) {
+       xml_tag *res = NULL;
+       char **ap = NULL;
+       char **ap2 = NULL;
+       int count = 0;
+
+       if ( !src ) {
+               *copy = NULL;
+               return;
+       }
+       
+       res = xcalloc( 1, sizeof(xml_tag));
+       *copy = res;
+       
+       memcpy( res, src, sizeof(xml_tag));
+       res->tagname = xstrdup( src->tagname );
+       res->cdata = xstrdup( src->cdata );
+       res->parentcdata = xstrdup( src->parentcdata );
+       if ( src->attributes ) {
+               ap = src->attributes;
+               while ( *ap ) {
+                       count++;
+                       ap++;
+               }
+               res->attributes = (char **)xcalloc( count+1, sizeof(char *));
+               ap = src->attributes;
+               ap2 = res->attributes;
+               while (*ap) {
+                       *ap2 = xstrdup(*ap);
+                       ap++;
+                       ap2++;
+               }
+       }
+       res->parent = parent;
+       copy_xml_tag( &(res->sibling), src->sibling, parent );
+       copy_xml_tag( &(res->child), src->child, res );
+}
+
+fs_xml *fs_xml_alloc( long type );
+
+void fs_xml_destroy( void *fs ) {
+       fs_xml *xml = (fs_xml *)fs;
+       if ( xml ) {
+               free_xml_tag( xml->tag );
+       }
+       xfree( fs );
+}
+
+void fs_xml_copy( void **copy, void *source ) {
+       fs_xml *src = (fs_xml *)source;
+       if ( !source ) {
+               *copy = NULL;
+               return;
+       }
+       *copy = (void *)fs_xml_alloc( src->fs.type );
+       memcpy( *copy, source, sizeof(fs_xml) );
+       copy_xml_tag( &(((fs_xml *)(*copy))->tag), src->tag, NULL );
+}
+
+
+fs_xml *fs_xml_alloc( long type ) {
+       fs_xml *result = NULL;
+       
+       result = (fs_xml *)xcalloc( 1, sizeof(fs_xml));
+       result->fs.type = type;
+       result->fs.copy = fs_xml_copy;
+       result->fs.destroy = fs_xml_destroy;
+       return result;
+}
+
+